Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Clean up warnings | Jeffrey Hutzelman | 2013-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. | ||
* | Retool our use of configure such that we track it like everyone else does | Karl Ramm | 2011-10-23 |
| | | | | | i.e. don't keep generated or foreign stuff in our source tree. As a side effect, this lets us use a libtool, etc. from this century | ||
* | Have the makefiles support explicit target directories properly, courtesy ↵ | Karl Ramm | 2010-11-06 |
| | | | | wthrowe@mit.edu | ||
* | zephyr.h will pull in zephyr_err.h will pull in com_err.h without having to ↵ | Karl Ramm | 2009-07-13 |
| | | | | figure out where it is | ||
* | add defs for datarootdir so configure will Shut Up | Karl Ramm | 2009-04-13 |
| | | | | | | | | | | Rearrange what libraries get pulled in where, so dpkg-shlibdeps doesn't whine (see a theme here?) (Also so that, say, znol, doesn't have to link with Everything.) This will break platforms that don't do shared-library dependencies. | ||
* | replace a malloc/strcpy with a stdup | Karl Ramm | 2009-03-22 |
| | |||
* | specify charset | Karl Ramm | 2009-03-22 |
| | |||
* | de K&Rify; drop xzwrite, zmailnotify && zpopnotify from Makefile | Karl Ramm | 2008-01-20 |
| | |||
* | debian patch applied and reconciled, version unfinalized | Karl Ramm | 2007-07-20 |
| | |||
* | Allocate the correct amount of memory for command-line messages. | Greg Hudson | 2006-07-26 |
| | |||
* | Add shared library support for libzephyr. | Greg Hudson | 2005-07-14 |
| | |||
* | Don't respond to messages with opcode AUTO. | Garry Zacheiss | 2003-02-28 |
| | |||
* | Try to be clearer about how "Automated reply" works. | Greg Hudson | 2000-07-13 |
| | |||
* | Fix test for file argument in the presence of options. | Greg Hudson | 2000-07-05 |
| | | | | | Temporarily work around libzephyr change to return ETIMEDOUT from ZReceiveNotice(), which shouldn't have happened. | ||
* | From Chris Laas: add new options -m (to specify a message), -w (to watch | Greg Hudson | 1999-07-21 |
| | | | | location and not respond when visible), and -h (help). | ||
* | Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$. | Greg Hudson | 1999-01-22 |
| | |||
* | From kretch: zero out the notice opcode so we don't use the same | Greg Hudson | 1998-04-30 |
| | | | | opcode as the received message. | ||
* | Eliminate crufty reference to DEBUG. | Greg Hudson | 1998-02-02 |
| | |||
* | Do CFLAGS the gnu standard way. This means we compile with -g by default. | Greg Hudson | 1998-01-31 |
| | |||
* | confdir became sysconfdir. | Greg Hudson | 1997-09-23 |
| | | | | Rip out support for in-tree com_err and ss. | ||
* | Pull in sources from zephyr locker. See /mit/zephyr/repository for | Greg Hudson | 1997-09-14 |
| | | | | detailed change information. | ||
* | POSIX signal handling | Richard Basch | 1993-11-19 |
| | | | | Changed index to strchr [ANSI] | ||
* | Use new Athena imake rules | Richard Basch | 1993-11-19 |
| | |||
* | Cleaned up ifdef's a bit, relating to POSIX | Richard Basch | 1993-09-24 |
| | |||
* | Link -lkrb before -lcom_err. | John F. Carr | 1991-09-02 |
| | |||
* | POSIX support; add zsub_ prefix where needed. | John F. Carr | 1991-06-20 |
| | |||
* | Patches from Barry Jaspan to remove memory leaks | John Kohl | 1989-09-06 |
| | |||
* | Imakefile changes from Win Treese to support multiple compile trees | John Kohl | 1989-03-23 |
| | |||
* | handle SIGINT, TERM, HUP | John Kohl | 1988-12-05 |
| | |||
* | Initial revision | John Kohl | 1988-11-14 |
| | |||
* | fix summary line to include zephyr | John Kohl | 1988-09-23 |
| | |||
* | be explicit about the purpose of zaway | John Kohl | 1988-08-23 |
| | |||
* | fix copyright message | John Kohl | 1988-08-02 |
| | |||
* | cleanup | John Kohl | 1988-07-01 |
| | |||
* | fix z_default_format. | John Kohl | 1988-06-28 |
| | | | | errno isn't set by malloc() so we use ENOMEM instead | ||
* | lint fixes | John Kohl | 1988-06-23 |
| | |||
* | Fixed to handle signature fields better | Robert S. French | 1988-02-06 |
| | |||
* | can't compare char * to zero with > and < | John Kohl | 1988-01-20 |
| | | | | use != | ||
* | Changed 'hm' to 'zhm'. | David C. Jedlinsky | 1987-12-31 |
| | |||
* | Man page for zaway. | C. Anthony DellaFera | 1987-10-31 |
| | |||
* | Initial revision | Robert S. French | 1987-08-06 |