summaryrefslogtreecommitdiff
path: root/zwgc/main.c
Commit message (Collapse)AuthorAge
* Clean up warningsGravatar Jeffrey Hutzelman2013-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminate compiler warnings due to various issues (listed below). This allows Zephyr to build cleanly under GCC versions ranging from 4.1.0 to 4.7.2 with all of the options shown below: -g -O2 -Wall -Werror -Wno-deprecated-declarations -Wmissing-declarations -Wpointer-arith -Wstrict-prototypes -Wshadow -Wextra -Wno-missing-field-initializers -Wno-unused-parameter and, on recent versions, -Wunreachable-code Test builds were done - On Ubuntu 12.10 (Quantal Quetzal) using both MIT Kerberos 1.10.1 and Heimdal 1.6, without krb4 and both with and without C-Ares and Hesiod - On Fedora 14 using Heimdal 0.6, without C-Ares or Hesiod and both with and without krb4 (KTH Kerberos 1.3rc2) - On Fedora Core 3, Fedora Core 5, Fedora 7, and Fedora 10, using Heimdal 0.6 and without C-Ares, Hesiod, or krb4 It also allows clean builds on Solaris 10 under the Sun Studio 12 (9/07) C compiler with the following options: -g -fd -v -errfmt -errhdr=%user -errtags=yes -errwarn=%all -erroff=E_OLD_STYLE_FUNC_DECL,E_ENUM_TYPE_MISMATCH_ARG,E_ARG_INCOMPATIBLE_WITH_ARG ... and under Solaris 9 with the Sun Forte 7 (3/02) C compiler with the above options and -erroff=E_FUNC_HAS_NO_RETURN_STMT. Solaris builds were done with Heimdal 0.6 and without C-Ares, Hesiod, or krb4. The following types of issues are addressed in this change: - Parameters and local variables with the same names as library functions - Parameters and local variables with the same names as globals - Declarations for exported global variables missing from headers - Prototypes for exported functions missing from headers - Missing 'static' on functions that shouldn't be exported - Old-style function declarations - Duplicate declarations - Type mismatches - Unused variables and functions - Uninitialized variables - Forward references to enums - Necessary header files not included - Violations of the aliasing rules, where GCC was able to detect them - Missing braces on if blocks that might be empty - Attempts to do pointer arithmetic on pointers of type void *, which is not permitted in standard C. - An attempt to pass a function pointer via a void * parameter, which is not permitted in standard C. Instead, we now pass a pointer to a structure, which then contains the required function pointer. - Unnecessary inclusion of <krb5_err.h>, which is already included by <krb5.h> when the former exists, and might not be protected against double inclusion, depending on which com_err was used. - Missing include of <com_err.h>, which was masked by the fact that it is included by headers generated by e2fsprogs compile_et - Use of com_err() with a non-constant value in place of the format string, which in every case was a fixed-size buffer in which a message was built using sprintf(!). Both the calls to sprintf and the fixed-size buffers have been removed, in favor of just letting com_err() do the formatting. - Various cases where X library functions expecting a parameter of type wchar_t * were instead passed a parameter of type XChar2b *. The two types look similar, but are not the same and are _not_ interchangeable. - An overly-simplistic configure test which failed to detect existence of <term.h> on Solaris, due to not including <curses.h>. - Using the wrong type for the flags output of krb5_auth_con_getflags() when building against Heimdal. A configure test is added to detect the correct type.
* Some getnameinfos (notably FreeBSD's) are pickier about the length.Gravatar Karl Ramm2011-02-21
| | | | Fixes #58
* stop using MAXHOSTNAMELEN in a variety of places. Also ↵Gravatar Karl Ramm2010-08-24
| | | | nuke-trailing-whitespace.
* variables are unused in the HAVE_ARES case, make gcc shut upGravatar Karl Ramm2010-08-22
|
* roleplay accordingly with sin_len and sin6_len values on BSD systemsGravatar Karl Ramm2009-12-18
|
* Cleanup unused variable warning and put in a missing prototypeGravatar Karl Ramm2009-07-26
| | | | (pass -Wall -Werror)
* Patch from Anders Kaseorg, use Xutf8DrawText et al. where available,Gravatar Karl Ramm2009-04-21
| | | | | | and use XFontSet instead of XFontStruct * Tweaks to resource file to help the above pick some less wrong fonts.
* slight cleanup, and zwgcplus mode is on by defaultGravatar Karl Ramm2009-04-18
|
* further arpa/nameser_compat.h hijinks for #39Gravatar Karl Ramm2009-04-02
|
* clean up and modernize some of the CMU patch falloutGravatar Karl Ramm2009-03-22
|
* oops, actually make the non-ares branch compileGravatar Karl Ramm2009-03-22
|
* ares_getnameinfo makes the decision on the address family BY THE LENGTH OF ↵Gravatar Karl Ramm2009-03-20
| | | | THE SOCKADDR_IN ARGUMENT
* use {ares_,}getnameinfo to lookup addressesGravatar Karl Ramm2009-03-20
|
* use c-aresGravatar Karl Ramm2009-03-17
|
* cmu/zwgcplus changesGravatar Karl Ramm2009-03-15
|
* passes gcc -Wall with no warnings other than des cryppt C_block sadness and ↵Gravatar Karl Ramm2008-01-21
| | | | getsid problem
* de K&Rify, fix prototypesGravatar Karl Ramm2008-01-21
|
* Rewrite the wgfile on SIGUSR1.Gravatar Greg Hudson2004-06-23
|
* Revert last rev: it changed the default behavior (which could beGravatar Greg Hudson2000-12-30
| | | | | | | | easily corrected), and it caused zwgc to read /etc/athena/zephyr.vars and .zephyr.vars for each incoming packet, which is both a performance issue and a source of unpredictability if the user loses access to his or her homedir. Note that the underlying privacy issue remains a problem.
* From mhpower: support the resolved_addresses variable, which controlsGravatar Greg Hudson2000-08-10
| | | | whether IP addresses are reverse-resolved.
* Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$.Gravatar Greg Hudson1999-01-22
|
* Use libares for reverse resolution if HAVE_ARES is defined.Gravatar Greg Hudson1998-09-02
|
* Add a -loc flag to specify alternative auxiliary location informationGravatar Greg Hudson1998-05-24
| | | | instead of the display name or tty.
* Move files from datadir back to datadir/zephyr.Gravatar Greg Hudson1998-04-30
|
* Do a better job of joining the session leader's process group.Gravatar Greg Hudson1998-03-09
| | | | Acknowledge in the comment that this doesn't always get us a HUP.
* Pull in sources from zephyr locker. See /mit/zephyr/repository forGravatar Greg Hudson1997-09-14
| | | | detailed change information.
* Back out SIGCHLD change for Solaris 2.3; it breaks under Solaris 2.4Gravatar Greg Hudson1996-03-25
| | | | | and we're unlikely to do another Zephyr build for Solaris 2.3. Also remove gratuitous RS6000 hack.
* Allow for full coredumps under AIX with SEGV signalGravatar Richard Basch1994-08-19
|
* Changed the SIGCHLD signal handling for SOLARIS so that we do not haveGravatar Richard Basch1994-08-18
| | | | defunct processes (zwgc's children, such as zmailnotify)
* Revert back to setting the pgid to the parent pid for Ultrix.Gravatar Richard Basch1994-08-18
|
* Ignore SIGTTOU when forking, otherwise we might hang.Gravatar Richard Basch1994-03-15
| | | | Increase the version number.
* Change bzero to memset [ANSI]Gravatar Richard Basch1993-11-19
| | | | Some POSIX changes.
* Changed bzero/bcopy to _BZERO/_BCOPY (defined in <zephyr/zephyr_conf.h>)Gravatar Richard Basch1993-09-24
| | | | Added POSIX signal handling
* updated to 0.4.5Gravatar Marc Horowitz1992-04-16
|
* setpgrp differs from BSD to SYSV.Gravatar John F. Carr1991-06-20
| | | | POSIX doesn't have union wait.
* Declare signal_child() void; if NO_UNION_WAIT is defined thenGravatar John F. Carr1990-12-04
| | | | wait arg1 is an int.
* Bumped version number to 0.4.3.Gravatar Kenneth G Raeburn1990-11-09
|
* In signal_child handler, preserve value of errno.Gravatar Kenneth G Raeburn1990-11-09
|
* Raised version to 0.4.2Gravatar Kenneth G Raeburn1990-10-22
|
* Reverted "punt" semantics to previous form, for Athena release 7.0.Gravatar Kenneth G Raeburn1990-05-24
|
* [marc] Handle ignoring of signals properly, based on DOFORK variable.Gravatar Kenneth G Raeburn1990-05-16
| | | | | Also use sender rather than recipient for punting.... Also bumped version number to 0.4.1.
* revision++Gravatar Marc Horowitz1990-04-12
|
* update to ZWGC0_3_12Gravatar John Kohl1990-01-18
|
* 0.3.11: fix bug with reverse stack and non-drawing windowsGravatar John Kohl1990-01-10
|
* up to rev 0.3.10: fixes to subscription stuff to get defaults when userGravatar John Kohl1989-12-15
| | | | has none.
* update to rev 0.3.9Gravatar John Kohl1989-12-07
|
* remove printf() on rereadGravatar John Kohl1989-12-01
| | | | up version number
* up rev numberGravatar John Kohl1989-11-29
| | | | ignore SIGPIPE (so Xlib gets error on XKillClient)
* use wait3() and pick up all waiting processesGravatar John Kohl1989-11-21
|
* fixes for Saber warningsGravatar Marc Horowitz1989-11-15
|