==========================================================================
 This document details changes between ifchk 0.95 Beta3 (current release)
 and ifchk 0.95 Beta2 (previous release).
==========================================================================

1. ifchk.c -~- <engineer@noorg.org>

   1. main() now calls getpwuid() directly to perform invoking UID ident-
      ification. (ifchk.c:82-86:).

   2. calls to writeLog() for priority LOGWARNING and ifState NULLSTATE
      now pass pw -> pw_name (member of struct type passwd) as a second
      argument. (ifchk.c:156:). 

   3. ifStat() has been removed.

   4. void was added as an argument to the ifchkHelp() function imple-
      mentation. (ifchk.c:222:).

   5. void was added as an argument to the ifchkRev() function imple-
      mentation. (ifchk.c:252:).

2. ifchk.h -~- <engineer@noorg.org>

   1. an include directive for the pwd.h system header file was added.
      (ifchk.h:52:).

   2. an include directive for the common.h header file was removed.

   3. an include directive for the log.h header file was added.
      (ifchk.h:54:).

   4. an include directive for the linux.h header file was removed.

   5. the VERS define directive has been changed to "0.95b3".
      (ifchk.h:61:).

   6. a define directive for FALSE has been added. (ifchk.h:62:).

   7. a define directive for TRUE has been added. (ifchk.h:63:).

   8. a function prototype for ifStat() was removed.

   9. void was added as an argument to the ifchkHelp() function prototype.
      (ifchk.h:70:).

   10. void was added as an argument to the ifchkRev() function prototype.
       (ifchk.h:71:).

3. irix.c -~- <engineer@noorg.org>

   1. include directive for ifchk.h was removed and replaced with irix.h.
      (irix.c:51:).

   2. main() has been removed.

   3. void was added as an argument to the ifStat() function implement-
      ation. (irix.c:66:).

   4. fprintf error output now reports location of KBUFSZ define directive
      as "(irix.h:70)". (irix.c:115:).

   5. calls to writeLog() for priority LOGINFO and ifState STATSTATE now
      pass pw -> pw_name (member of struct type passwd) as a second
      argument. (ifchk.c:123:).

   6. calls to writeLog() for priority LOGINFO and ifState NULLSTATE now
      pass pw -> pw_name (member of struct type passwd) as a second
      argument. (ifchk.c:389:).

   7. writeLog() was removed.

   8. credentials() was removed.

   9. ifchkHelp() was removed.

   10. ifchkRev() was removed.

4. irix.h -~- <engineer@noorg.org>

   1. ifndef include guard macro has been changed to IRIX_H. (irix.h:45:).

   2. define directive has been changed to IRIX_H. (irix.h:46:).

   3. an include directive for the pwd.h system header file was removed.
   
   4. an include directive for the common.h header file was added.
      (irix.h:59:).
   
   5. an include directive for the log.h header file was added.
      (irix.h:60:).
   
   6. define directives for VERS, DOWN, NORMAL, PROMISC, PROMISC_DISABLE,
      LOGWARNING, LOGINFO, NULLSTATE and STATSTATE have been removed.

   7. variable declarations for struct passwd *pw, int dFlag, int iFlag and
      int nullFlag have been removed.

   8. function prototypes for writeLog(), *credentials(), ifchkHelp() and
      ifchkRev() have been removed.

   9. void was added as an argument to the ifStat() function prototype.
      (irix.h:91:).

   10. endif include guard macro has been changed to IRIX_H. (irix.h:94:).

5. linux.c -~- <engineer@noorg.org>

   1. nlCreateSock() was renamed ifStat(). (linux.c:71:).

   2. void was added as an argument to the ifStat() function implement-
      ation. (linux.c:71:).

   3. variable declaration for struct nlSockStruct nlSock was added.
      (Linux.c:74).

   4. nlSock struct member nlsockfd is now accessed directly. (linux.c:81:).

   5. nlSock struct member client is now accessed directly. (linux.c:90:).

   6. client struct member nl_family is now accessed directly. (linux.c:90:).

   7. client struct member nl_pid is now accessed directly. (linux.c:91:).

   8. client struct member nl_groups is now accessed directly. (linux.c:92:).

   9. bind() now accesses nlSock struct member nlsockfd directly. (linux.c:94:).

   10. bind() now accesses nlSock struct member client directly. (linux.c:95:).

   11. sizeof() now accesses nlSock struct member client directly.
       (linux.c:101:).

   12. getsockname() now accesses nlSock struct member nlsockfd directly.
       (linux.c:107:).

   13. getsockname() now accesses nlSock struct member client directly.
       (linux.c:107:).

   14. sizeof() now accesses nlSock struct member client directly.
       (linux.c:113:).

   15. time() now accesses nlSock struct member sequence directly.
       (linux.c:122:).

   16. ifStat() now calls nlSndMsg(). (linux.c:124:).

   17. ifStat() now calls nlRcvMsg(). (linux.c:129:).

   18. fprintf error output now reports location of IOVBUFSZ define directive
       as "(linux.h:71:)". (linux.c:247:).

   19. calls to writeLog() for priority LOGINFO and ifState STATSTATE now
       pass pw -> pw_name (member of struct type passwd) as a second
       argument. (linux.c:279:).

   20. fprintf error output now reports location of IOVBUFSZ define directive
       as "(linux.h:71:)". (linux.c:318:).

   21. variable declaration for char ifMetrics[] was removed.

   22. calls to writeLog() for priority LOGINFO and ifState NULLSTATE now
       pass pw -> pw_name (member of struct type passwd) as a second
       argument. (linux.c:795:).

6. linux.h -~- <engineer@noorg.org>

   1. an include directive for the sys/types.h system header file was added.
      (linux.h:53:).

   2. a define directive for FALSE has been added. (linux.h:68:).

   3. a define directive for TRUE has been added. (linux.h:69:).

   4. function prototype for nlCreateSock() was renamed ifStat().

   5. void was added as an argument to the ifStat() function prototype.
      (linux.h:112:).

7. log.c -~- <engineer@noorg.org>

   1. calls to syslog() for priority LOG_INFO now pass *object (pointer
      of type char) as the first argument. (log.c:106:).

   2. calls to syslog() for priority LOG_INFO now pass *object (pointer
      of type char) as the first argument. (log.c:114:).

   3. calls to syslog() for priority LOG_WARNING now pass *object (pointer
      of type char) as the first argument. (log.c:122:).

8. log.h -~- <engineer@noorg.org>

   1. an include directive for the common.h header file was removed.

   2. an include directive for the uid.h.header file was removed.

9. common.h -~- <engineer@noorg.org>

   1. define directives for FALSE and TRUE have been removed.

10. uid.c -~- <engineer@noorg.org>

    1. This source file has been removed from the ifchk distribution and
       its functionality integrated into main() within ifchk.c.

11. uid.h -~- <engineer@noorg.org>

    1. This header file has been removed from the ifchk distribution and
       its functionality integrated into ifchk.h.
