summaryrefslogtreecommitdiff
path: root/h/zephyr
Commit message (Collapse)AuthorAge
* Implement ZDumpSession and ZLoadSessionGravatar David Benjamin2013-09-28
| | | | This is unlikely to ever get merged, but it'll be handy for roost.
* Expose Z_Subscriptions as ZSubscriptionsGravatar David Benjamin2013-08-08
| | | | | | With a custom send_routine that mirrors ZSrvSendList. This allows for an asynchronous version that replaces send_routine with non-blocking versions (and waits for ACKs out-of-band).
* zctl flush_subsGravatar Jeffrey Hutzelman2013-02-26
| | | | | | | | Provide a new zctl subcommand, flush_subs, to flush all subscriptions for a specified recipient. This is implemented using a new library function, ZFlushUserSubscriptions(). This is the client side of #103
* server: add CLIENT_FLUSHSUBS control messageGravatar Jeffrey Hutzelman2013-02-26
| | | | | | | | | This adds support to the server for a new client control message, CLIENT_FLUSHSUBS, which flushes all subscriptions and pending retransmits for clients belonging to a given principal. The target principal must be the same as the sender, unless the sender is on the opstaff ACL. This is the server side of #103
* Allow zctl flush_locs to take a user argumentGravatar Jeffrey Hutzelman2013-02-26
| | | | | | | | Provide a new library function, ZFlushUserLocations(), to flush locations for a specified user. This can be called using zctl flush_locs, which now takes an optional username parameter. This is the client side of #102
* 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.
* It is still not the 80s anymore -- remove all caddr_tsGravatar Karl Ramm2011-02-02
|
* make -DZ_DEBUG workGravatar Karl Ramm2011-02-02
|
* Explicitly define ZNotice_Kind constants + actually define the promised stringsGravatar Karl Ramm2011-02-02
| | | | | | | | | Since these are constants used in the protocol be explicit about what values the C compiler is assigning them, and that they can't be arbitrarily rearranged. Also, since we were promising strings for describing them in zephyr.h actually define the array.
* I managed to convince myself that this won't cause (much) in the way ofGravatar Karl Ramm2009-08-08
| | | | | interoperability issues. But this will buy us a little bit more space for authenticators & such.
* prototype for ZTranslateGravatar Karl Ramm2009-04-17
| | | | | It helps if you save your buffer before committing.
* More i18n infrastructureGravatar Karl Ramm2009-04-17
| | | | | | | | | | | | | | | | lib/charset.c h/zephyr/zephyr.h Refactor ZGetCharset into ZGetCharset and a function that does all the same defaulting but returns a string. ZTransliterate is a zephyr-metaphor wrapper for iconv. lib/zephyr-tests.py Wrappers for the functions in charset.c (but not tests) lib/zephyr_tests.txt Tests for the functions in charset.c
* formatting errorGravatar Karl Ramm2009-03-28
|
* I want to get this in now so the structure can stop changing size.Gravatar Karl Ramm2009-03-28
| | | | | | Basically, the plan is to have pointers to each header indiviual header field in z_hdr_fields.
* keep track of total # of incoming header fields, and cksum appropriatelyGravatar Karl Ramm2009-03-24
|
* cmu/zwgcplus changesGravatar Karl Ramm2009-03-15
|
* charset in zwrite, incomplete in zwgcGravatar Karl Ramm2009-03-15
|
* 19 fields zephyrgramsGravatar Karl Ramm2009-03-02
|
* CPP flags for "Znotice has a sockaddr" and Znotice has a charset"Gravatar Karl Ramm2008-12-29
|
* sys/socket.h for struct sockaddrGravatar Karl Ramm2008-12-25
|
* change ZNotice_t around a bit, libzephyr4Gravatar Karl Ramm2008-12-25
|
* remove macros complicating behind-the-scenes rearrangingGravatar Karl Ramm2008-12-24
|
* We don't really need a macro for ZGetRealm, do we?Gravatar Karl Ramm2008-12-22
|
* more exported things to smash warnings. yayaGravatar Karl Ramm2008-01-21
|
* smush more warningsGravatar Karl Ramm2008-01-21
|
* another prototype to kill warningGravatar Karl Ramm2008-01-21
|
* add prototypes to slay warningsGravatar Karl Ramm2008-01-21
|
* de K&Rify, fix up prototypesGravatar Karl Ramm2008-01-20
|
* M configureGravatar Karl Ramm2007-12-25
| | | | | | | | | run autoconf D h/zephyr/zephyr_err.h generated file
* applied athena-update-branch patchGravatar Karl Ramm2007-12-25
|
* debian patch applied and reconciled, version unfinalizedGravatar Karl Ramm2007-07-20
|
* Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$.Gravatar Greg Hudson1999-01-22
|
* Stop generating zephyr.h from configure; it's always the same now.Gravatar Greg Hudson1997-09-24
|
* Remove Kerberos-dependent pieces so that we can be a fixed header fileGravatar Greg Hudson1997-09-23
| | | | | (which will soon move to just zephyr.h). The Kerberos-dependent pieces are only used by the server and can be in server/zserver.h.
* Pull in sources from zephyr locker. See /mit/zephyr/repository forGravatar Greg Hudson1997-09-14
| | | | detailed change information.
* Apparently moved a couple of includes to a header file.Gravatar Craig Fields1994-12-20
|
* Picked up from p4a.Gravatar Craig Fields1994-12-20
|
* Changes for better duplicate notice checking.Gravatar Greg Hudson1994-11-01
|
* Check strerror instead of memmove.Gravatar Greg Hudson1994-11-01
|
* Add support for better authentication checking.Gravatar Greg Hudson1994-11-01
|
* A few changes for SunOS and the /etc/athena/zephyr config files.Gravatar Greg Hudson1994-10-31
|
* Have zephyr_paths.h depend on the MakefileGravatar Richard Basch1994-03-15
| | | | Do not bother with ETCATHDIR -- it isn't used.
* More readable (untested for Ultrix 2.2)Gravatar Richard Basch1993-11-20
|
* Don't bother with the _BCOPY, _BZERO, _BCMP macrosGravatar Richard Basch1993-11-19
| | | | Changed #ifndef KERBEROS to #ifndef Z_HaveKerberos
* Always include <time.h>Gravatar Richard Basch1993-11-19
| | | | Include <stdlib.h> on POSIX systems, also
* New Athena imake rulesGravatar Richard Basch1993-11-19
|
* For the vax/rt, define strchr/strrchr to be index/rindexGravatar Richard Basch1993-09-24
| | | | Define _BCOPY, _BZERO, _BCMP macros to be either BSD or ANSI style.
* Code references to index/rindex have been changed to strchr/strrchr (ANSI)Gravatar Richard Basch1993-09-24
|
* Posix requires <unistd.h>Gravatar Richard Basch1993-09-24
|
* remove C++ stuffGravatar Lucien Van Elsen1992-08-08
| | | | | fix ZRequestLocations prototype (jfc's changes)