The "deheader" tool (<http://www.catb.org/~esr/deheader/>) has been
used to find unused #include directives as well as missing ones.
Tested on:
- A/UX 3.1.1
- ArchLinux (2014-03-17)
- Debian GNU/Hurd
- Debian GNU/Linux 6.0.9
- Debian GNU/Linux 7.4
- Fedora 20
- FreeBSD 9.2
- OpenBSD 4.8
- OpenBSD 5.1
- OS X 10.9
- Solaris 11
36 files changed:
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
+#ifdef DEBUG_ARRAY
+# include "log.h"
+#endif
/* Enable more Debug messages in alloc / append / memmove code. */
/* #define DEBUG_ARRAY */
/* Enable more Debug messages in alloc / append / memmove code. */
/* #define DEBUG_ARRAY */
#include <errno.h>
#include <stdio.h>
#include <strings.h>
#include <errno.h>
#include <stdio.h>
#include <strings.h>
#include "conn-func.h"
#include "channel.h"
#include "conn-func.h"
#include "channel.h"
#include "irc-write.h"
#include "conf.h"
#include "hash.h"
#include "irc-write.h"
#include "conf.h"
#include "hash.h"
#include "log.h"
#include "messages.h"
#include "match.h"
#include "log.h"
#include "messages.h"
#include "match.h"
-#include "defines.h"
-#include "array.h"
-#include "match.h"
-#include "stdio.h"
-#include "client-cap.h"
-
GLOBAL int
Client_Cap(CLIENT *Client)
{
GLOBAL int
Client_Cap(CLIENT *Client)
{
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "ngircd.h"
#include "channel.h"
#include "conf.h"
#include "ngircd.h"
#include "channel.h"
#include "conf.h"
#include <errno.h>
#ifdef PROTOTYPES
# include <stdarg.h>
#include <errno.h>
#ifdef PROTOTYPES
# include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include <pwd.h>
#include <grp.h>
#include <sys/types.h>
#include <unistd.h>
#include <pwd.h>
#include <grp.h>
#include <sys/types.h>
#include "ngircd.h"
#include "conn.h"
#include "channel.h"
#include "ngircd.h"
#include "conn.h"
#include "channel.h"
#include "log.h"
#include "match.h"
#include "log.h"
#include "match.h"
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdio.h>
#include <string.h>
-#include "log.h"
-
-#include "conn-encoding.h"
-char Encoding_Buffer[COMMAND_LEN];
+#include "log.h"
+#include "conn-encoding.h"
+char Encoding_Buffer[COMMAND_LEN];
char *Convert_Message PARAMS((iconv_t Handle, char *Message));
/**
char *Convert_Message PARAMS((iconv_t Handle, char *Message));
/**
-#include <string.h>
-#include "log.h"
+#ifdef DEBUG
+# include "log.h"
+#endif
#define CONN_MODULE
#include "portab.h"
#define CONN_MODULE
#include "portab.h"
-#include "conf-ssl.h"
-#include "io.h"
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <time.h>
#include <netinet/in.h>
# include <tcpd.h> /* for TCP Wrappers */
#endif
# include <tcpd.h> /* for TCP Wrappers */
#endif
-#include "array.h"
-#include "defines.h"
-
#include "conn.h"
#include "ngircd.h"
#include "conn.h"
#include "ngircd.h"
-#include "array.h"
-#include "client.h"
-#include "conf.h"
-#include "conn-encoding.h"
+#ifdef ICONV
+# include "conn-encoding.h"
+#endif
#include "conn-ssl.h"
#include "conn-zip.h"
#include "conn-func.h"
#include "conn-ssl.h"
#include "conn-zip.h"
#include "conn-func.h"
#include "log.h"
#include "ng_ipaddr.h"
#include "parse.h"
#include "resolve.h"
#include "log.h"
#include "ng_ipaddr.h"
#include "parse.h"
#include "resolve.h"
#define SERVER_WAIT (NONE - 1)
#define SERVER_WAIT (NONE - 1)
#include "defines.h"
#include "tool.h"
#include "defines.h"
#include "tool.h"
static UINT32 jenkins_hash PARAMS((UINT8 *k, UINT32 length, UINT32 initval));
/**
static UINT32 jenkins_hash PARAMS((UINT8 *k, UINT32 length, UINT32 initval));
/**
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include "array.h"
#include <fcntl.h>
#include "array.h"
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
#include "conn.h"
#include "channel.h"
#include "client-cap.h"
#include "conn.h"
#include "channel.h"
#include "client-cap.h"
#include "irc-write.h"
#include "log.h"
#include "login.h"
#include "messages.h"
#include "parse.h"
#include "irc-write.h"
#include "log.h"
#include "login.h"
#include "messages.h"
#include "parse.h"
/* Local functions */
/**
/* Local functions */
/**
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <string.h>
#include "conn.h"
#include "channel.h"
#include "conn-func.h"
#include "conn.h"
#include "channel.h"
#include "conn-func.h"
#include "irc-write.h"
#include "conf.h"
#include "irc-write.h"
#include "conf.h"
-#include "irc-channel.h"
-
/**
* Part from all channels.
*
/**
* Part from all channels.
*
* IRC encoding commands
*/
* IRC encoding commands
*/
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
#include "parse.h"
#include "tool.h"
#include "parse.h"
#include "tool.h"
-#include "irc-encoding.h"
-
-#ifdef ICONV
-
/**
* Handler for the IRC+ "CHARCONV" command.
*
/**
* Handler for the IRC+ "CHARCONV" command.
*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "ngircd.h"
#include "conn-func.h"
#include "ngircd.h"
#include "conn-func.h"
#include "channel.h"
#include "class.h"
#include "conf.h"
#include "channel.h"
#include "class.h"
#include "conf.h"
#include "messages.h"
#include "match.h"
#include "messages.h"
#include "match.h"
#include "parse.h"
#include "irc.h"
#include "irc-macros.h"
#include "parse.h"
#include "irc.h"
#include "irc-macros.h"
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "conf.h"
#include "channel.h"
#include "log.h"
#include "conf.h"
#include "channel.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "irc.h"
#include "messages.h"
#include "parse.h"
#include "irc.h"
#include "irc-macros.h"
#include "irc-write.h"
#include "irc-macros.h"
#include "irc-write.h"
-#include "irc-login.h"
-
static void Change_Nick PARAMS((CLIENT * Origin, CLIENT * Target, char *NewNick,
bool InformClient));
static void Change_Nick PARAMS((CLIENT * Origin, CLIENT * Target, char *NewNick,
bool InformClient));
#include <stdio.h>
#include "conn-func.h"
#include "channel.h"
#include <stdio.h>
#include "conn-func.h"
#include "channel.h"
-#include "conn-encoding.h"
#include "irc-write.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "irc-write.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
-#include "tool.h"
-
-#include "irc-metadata.h"
/**
* Handler for the IRC+ "METADATA" command.
/**
* Handler for the IRC+ "METADATA" command.
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
#include <string.h>
#include "conn.h"
#include "channel.h"
#include "irc-macros.h"
#include "conn.h"
#include "channel.h"
#include "irc-macros.h"
#include "messages.h"
#include "conf.h"
#include "messages.h"
#include "conf.h"
static bool Client_Mode PARAMS((CLIENT *Client, REQUEST *Req, CLIENT *Origin,
CLIENT *Target));
static bool Channel_Mode PARAMS((CLIENT *Client, REQUEST *Req, CLIENT *Origin,
static bool Client_Mode PARAMS((CLIENT *Client, REQUEST *Req, CLIENT *Origin,
CLIENT *Target));
static bool Channel_Mode PARAMS((CLIENT *Client, REQUEST *Req, CLIENT *Origin,
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
#include "conn.h"
#include "channel.h"
#include "irc-macros.h"
#include "conn.h"
#include "channel.h"
#include "irc-macros.h"
#include "messages.h"
#include "parse.h"
#include "messages.h"
#include "parse.h"
/* Local functions */
static bool
/* Local functions */
static bool
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include "ngircd.h"
#include "conn-func.h"
#include "ngircd.h"
#include "conn-func.h"
#include "class.h"
#include "parse.h"
#include "irc.h"
#include "class.h"
#include "parse.h"
#include "irc.h"
#include "irc-write.h"
#include "lists.h"
#include "log.h"
#include "irc-write.h"
#include "lists.h"
#include "log.h"
#include "messages.h"
#include "op.h"
#include "messages.h"
#include "op.h"
/**
* Handle invalid received OPER command.
* Log OPER attempt and send error message to client.
/**
* Handle invalid received OPER command.
* Log OPER attempt and send error message to client.
#include <string.h>
#include <strings.h>
#include <string.h>
#include <strings.h>
-#include "defines.h"
-#include "conn.h"
#include "conn-func.h"
#include "conn-zip.h"
#include "conf.h"
#include "channel.h"
#include "conn-func.h"
#include "conn-zip.h"
#include "conf.h"
#include "channel.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "numeric.h"
#include "ngircd.h"
#include "irc-info.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "numeric.h"
#include "ngircd.h"
#include "irc-info.h"
#include "irc-write.h"
#include "op.h"
#include "irc-write.h"
#include "op.h"
-#include "irc-server.h"
-
/**
* Handler for the IRC "SERVER" command.
*
/**
* Handler for the IRC "SERVER" command.
*
# include <varargs.h>
#endif
#include <stdio.h>
# include <varargs.h>
#endif
#include <stdio.h>
#include "conn-func.h"
#include "channel.h"
#include "conn-func.h"
#include "channel.h"
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdio.h>
#include <string.h>
+#include <strings.h>
+#include <time.h>
#include "ngircd.h"
#include "conn-func.h"
#include "conf.h"
#include "channel.h"
#include "ngircd.h"
#include "conn-func.h"
#include "conf.h"
#include "channel.h"
-#include "conn-encoding.h"
-#include "defines.h"
+#ifdef ICONV
+# include "conn-encoding.h"
+#endif
#include "irc-macros.h"
#include "irc-write.h"
#include "log.h"
#include "irc-macros.h"
#include "irc-write.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "op.h"
#include "messages.h"
#include "parse.h"
#include "op.h"
+#include <stdlib.h>
+#include <string.h>
+#include <strings.h>
+#include <time.h>
#include "log.h"
#include "match.h"
#include "log.h"
#include "match.h"
-#include "messages.h"
-#include "irc-write.h"
-
-#include <stdlib.h>
-#include <string.h>
-#include <strings.h>
#endif
#include <stdio.h>
#endif
#include <stdio.h>
#include <unistd.h>
#ifdef SYSLOG
#include <unistd.h>
#ifdef SYSLOG
#endif
#include "ngircd.h"
#endif
#include "ngircd.h"
#include "conn.h"
#include "channel.h"
#include "irc-write.h"
#include "conn.h"
#include "channel.h"
#include "irc-write.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "conn.h"
#include "class.h"
#include "conn.h"
#include "class.h"
#include "client-cap.h"
#include "channel.h"
#include "conf.h"
#include "client-cap.h"
#include "channel.h"
#include "conf.h"
#include "parse.h"
#include "log.h"
#include "messages.h"
#include "ngircd.h"
#include "parse.h"
#include "log.h"
#include "messages.h"
#include "ngircd.h"
#include "irc-info.h"
#include "irc-mode.h"
#include "irc-write.h"
#include "irc-info.h"
#include "irc-mode.h"
#include "irc-write.h"
#include "login.h"
#ifdef PAM
#include "login.h"
#ifdef PAM
+
+#include "io.h"
+#include "pam.h"
+
static void cb_Read_Auth_Result PARAMS((int r_fd, UNUSED short events));
static void cb_Read_Auth_Result PARAMS((int r_fd, UNUSED short events));
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
#include "defines.h"
#include "tool.h"
#include "defines.h"
#include "tool.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <mcheck.h>
#endif
#include <mcheck.h>
#endif
#include "conn.h"
#include "class.h"
#include "conn.h"
#include "class.h"
#include "channel.h"
#include "conf.h"
#include "channel.h"
#include "conf.h"
#include "sighandlers.h"
#include "io.h"
#include "sighandlers.h"
#include "io.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include "defines.h"
-#include "conn.h"
-#include "conf.h"
-#include "conn.h"
#include "channel.h"
#include "class.h"
#include "irc-write.h"
#include "lists.h"
#include "log.h"
#include "channel.h"
#include "class.h"
#include "irc-write.h"
#include "lists.h"
#include "log.h"
/**
* Announce a channel and its users in the network.
*/
/**
* Announce a channel and its users in the network.
*/
#include "conn.h"
#include "channel.h"
#include "conn.h"
#include "channel.h"
#include "messages.h"
#include "irc-write.h"
#include "messages.h"
#include "irc-write.h"
/**
* Return and log a "no privileges" message.
*/
/**
* Return and log a "no privileges" message.
*/
-
-#include "defines.h"
-#include "log.h"
-#include "conn.h"
-#include "client.h"
-
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
#include <string.h>
#ifdef HAVE_SECURITY_PAM_APPL_H
#ifdef HAVE_SECURITY_PAM_APPL_H
-#include <security/pam_appl.h>
+# include <security/pam_appl.h>
#ifdef HAVE_PAM_PAM_APPL_H
#ifdef HAVE_PAM_PAM_APPL_H
-#include <pam/pam_appl.h>
+# include <pam/pam_appl.h>
+#include "defines.h"
+#include "log.h"
+#include "conn.h"
+#include "client.h"
+
#include "pam.h"
static char *password;
#include "pam.h"
static char *password;
#include <assert.h>
#include <stdlib.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "ngircd.h"
#include <string.h>
#include <strings.h>
#include "ngircd.h"
#include "channel.h"
#include "log.h"
#include "messages.h"
#include "channel.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
#include "irc.h"
#include "irc-cap.h"
#include "irc-channel.h"
#include "parse.h"
#include "irc.h"
#include "irc-cap.h"
#include "irc-channel.h"
-#include "irc-encoding.h"
+#ifdef ICONV
+# include "irc-encoding.h"
+#endif
#include "irc-info.h"
#include "irc-login.h"
#include "irc-metadata.h"
#include "irc-info.h"
#include "irc-login.h"
#include "irc-metadata.h"
#include "irc-write.h"
#include "numeric.h"
#include "irc-write.h"
#include "numeric.h"
struct _NUMERIC {
int numeric;
bool (*function) PARAMS(( CLIENT *Client, REQUEST *Request ));
struct _NUMERIC {
int numeric;
bool (*function) PARAMS(( CLIENT *Client, REQUEST *Request ));
#include <signal.h>
#include <string.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <stdlib.h>
#include "log.h"
#include "io.h"
#include "log.h"
#include "io.h"
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#ifdef IDENTAUTH
#ifdef HAVE_IDENT_H
#ifdef IDENTAUTH
#ifdef HAVE_IDENT_H
#include "conn.h"
#include "conf.h"
#include "conn.h"
#include "conf.h"
#include "log.h"
#include "ng_ipaddr.h"
#include "log.h"
#include "ng_ipaddr.h"
-#include "resolve.h"
-#include "io.h"
-
static void Do_ResolveAddr PARAMS(( const ng_ipaddr_t *Addr, int Sock, int w_fd ));
static void Do_ResolveName PARAMS(( const char *Host, int w_fd ));
static void Do_ResolveAddr PARAMS(( const ng_ipaddr_t *Addr, int Sock, int w_fd ));
static void Do_ResolveName PARAMS(( const char *Host, int w_fd ));
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>
#include "channel.h"
#include "conf.h"
#include "io.h"
#include "log.h"
#include "ngircd.h"
#include "channel.h"
#include "conf.h"
#include "io.h"
#include "log.h"
#include "ngircd.h"
-#include "sighandlers.h"
static int signalpipe[2];
static int signalpipe[2];