commit - a4ed90ba9af1dce4df3f57f6a7c84097000c7256
commit + 43fb18f2f5a506c4d78967e4b6e961b7339c98dc
blob - 8f7376001872bbcd3e4d3ef0f45c4981f9c5017c
blob + 799aa88f9dc928d2391ab3eea46369a5bacd03ac
--- src/ipaddr/ng_ipaddr.h
+++ src/ipaddr/ng_ipaddr.h
#ifndef NG_IPADDR_HDR
#define NG_IPADDR_HDR
+
#include "portab.h"
/**
blob - 6b8d74530c7c07c71c532e2379387c97bf1596a3
blob + 12bd8128b4f803b414c5e5a5ed594d8a53be7953
--- src/ngircd/channel.c
+++ src/ngircd/channel.c
#define REMOVE_PART 0
#define REMOVE_QUIT 1
#define REMOVE_KICK 2
-
static CHANNEL *My_Channels;
static CL2CHAN *My_Cl2Chan;
-
static CL2CHAN *Get_Cl2Chan PARAMS(( CHANNEL *Chan, CLIENT *Client ));
static CL2CHAN *Add_Client PARAMS(( CHANNEL *Chan, CLIENT *Client ));
static bool Remove_Client PARAMS(( int Type, CHANNEL *Chan, CLIENT *Client, CLIENT *Origin, const char *Reason, bool InformServer ));
blob - d0c56306698bbe599900073690a127e4e06c8a3a
blob + b827d02ae4d4abe78f67007be5411bd2f218e1f4
--- src/ngircd/conn-encoding.c
+++ src/ngircd/conn-encoding.c
char *Convert_Message PARAMS((iconv_t Handle, char *Message));
-
/**
* Set client character encoding on a connection.
*
return Encoding_Buffer;
}
-#endif
+#endif /* ICONV */
/**
* Convert encoding of a message received from a connection.
blob - b56e0f0742fb5298f5d53bac0583c40a52b02873
blob + 0ba0ff6c1915932c1cd09448b53b42bd6bc89cd7
--- src/ngircd/conn-func.c
+++ src/ngircd/conn-func.c
#include "exp.h"
#include "conn-func.h"
-
/**
* Update "idle timestamp", the time of the last visible user action
* (e. g. like sending messages, joining or leaving channels).
return time( NULL ) - My_Connections[Idx].lastprivmsg;
} /* Conn_GetIdle */
-
GLOBAL time_t
Conn_LastPing( CONN_ID Idx )
{
return My_Connections[Idx].lastping;
} /* Conn_LastPing */
-
/**
* Add "penalty time" for a connection.
*
#endif
} /* Conn_SetPenalty */
-
GLOBAL void
Conn_ClearFlags( void )
{
for( i = 0; i < Pool_Size; i++ ) My_Connections[i].flag = 0;
} /* Conn_ClearFlags */
-
GLOBAL int
Conn_Flag( CONN_ID Idx )
{
return My_Connections[Idx].flag;
} /* Conn_Flag */
-
GLOBAL void
Conn_SetFlag( CONN_ID Idx, int Flag )
{
My_Connections[Idx].flag = Flag;
} /* Conn_SetFlag */
-
GLOBAL CONN_ID
Conn_First( void )
{
return NONE;
} /* Conn_First */
-
GLOBAL CONN_ID
Conn_Next( CONN_ID Idx )
{
return NONE;
} /* Conn_Next */
-
GLOBAL UINT16
Conn_Options( CONN_ID Idx )
{
return My_Connections[Idx].options;
} /* Conn_Options */
-
/**
* Set connection option.
*/
Conn_OPTION_ADD(&My_Connections[Idx], Option);
} /* Conn_SetOption */
-
/**
* Get the start time of the connection.
* The result is the start time in seconds since 1970-01-01, as reported
return array_bytes(&My_Connections[Idx].wbuf);
} /* Conn_SendQ */
-
/**
* return number of messages sent on this connection so far
*/
return My_Connections[Idx].msg_out;
} /* Conn_SendMsg */
-
/**
* return number of (uncompressed) bytes sent
* on this connection so far
return My_Connections[Idx].bytes_out;
} /* Conn_SendBytes */
-
/**
* return number of bytes pending in read buffer
*/
return array_bytes(&My_Connections[Idx].rbuf);
} /* Conn_RecvQ */
-
/**
* return number of messages received on this connection so far
*/
return My_Connections[Idx].msg_in;
} /* Conn_RecvMsg */
-
/**
* return number of (uncompressed) bytes received on this
* connection so far
return ng_ipaddr_tostr(&My_Connections[Idx].addr);
}
-
GLOBAL void
Conn_ResetWCounter( void )
{
WCounter = 0;
} /* Conn_ResetWCounter */
-
GLOBAL long
Conn_WCounter( void )
{
return WCounter;
} /* Conn_WCounter */
-
/* -eof- */
blob - fef568e4a17094b2513b9fbc9a722ed18a83f3d2
blob + 6056355f0d5d253b3fbac01c090d157498c72bdf
--- src/ngircd/conn.c
+++ src/ngircd/conn.c
#define MAX_COMMANDS_SERVICE 10
#define SD_LISTEN_FDS_START 3
-
static bool Handle_Write PARAMS(( CONN_ID Idx ));
static bool Conn_Write PARAMS(( CONN_ID Idx, char *Data, size_t Len ));
static int NewListener PARAMS(( const char *listen_addr, UINT16 Port ));
static void Account_Connection PARAMS((void));
-
static array My_Listeners;
static array My_ConnArray;
static size_t NumConnections, NumConnectionsMax, NumConnectionsAccepted;
blob - 18fb6fa3288e9704589237ae49f526ec1916a6e7
blob + 32cf6cfd60b3da5783d481328c83c61d081d9de3
--- src/ngircd/log.c
+++ src/ngircd/log.c
#include "exp.h"
#include "log.h"
-
static bool Is_Daemon;
blob - bc26e75588d05c19e12ae719e8ae4179f35eb4ca
blob + 88872f0d9102353b83e79cc6274be451acc58f45
--- src/ngircd/match.c
+++ src/ngircd/match.c
#include "defines.h"
#include "tool.h"
-
/*
* The pattern matching functions [Matche(), Matche_After_Star()] are based
* on code of J. Kercheval. Version 1.1 has been released on 1991-03-12 as
* "public domain": <http://c.snippets.org/snip_lister.php?fname=match.c>
*/
-
static int Matche PARAMS(( const char *p, const char *t ));
static int Matche_After_Star PARAMS(( const char *p, const char *t ));
-
#define MATCH_PATTERN 6 /**< bad pattern */
#define MATCH_LITERAL 5 /**< match failure on literal match */
#define MATCH_RANGE 4 /**< match failure on [..] construct */
#define MATCH_END 2 /**< premature end of pattern string */
#define MATCH_VALID 1 /**< valid match */
-
/**
* Match string with pattern.
*
else return false;
} /* Match */
-
/**
* Match string with pattern case-insensitive.
*
return Match(Pattern, ngt_LowerStr(haystack));
} /* MatchCaseInsensitive */
-
/**
* Match string with pattern case-insensitive.
*
return false;
} /* MatchCaseInsensitive */
-
static int
Matche( const char *p, const char *t )
{
else return MATCH_VALID;
} /* Matche */
-
static int
Matche_After_Star( const char *p, const char *t )
{
return match;
} /* Matche_After_Star */
-
/* -eof- */
blob - 05f7a7199658383cdf71eecdfcf05bffad4b9ecb
blob + d87623309a134044bfee254429190b39a4f53f2f
--- src/ngircd/ngircd.c
+++ src/ngircd/ngircd.c
#include "exp.h"
#include "ngircd.h"
-
static void Show_Version PARAMS(( void ));
static void Show_Help PARAMS(( void ));
blob - ad7e0429acb32aca1da16b80e65d42b5322c1ac6
blob + c5bf4bd3c22f5a4a8367b1f9600f803221431642
--- src/ngircd/numeric.c
+++ src/ngircd/numeric.c
return CONNECTED;
} /* Announce_Channel */
-
/**
* Announce new server in the network
* @param Client New server
Client_MyToken(Server), Client_Info(Server));
} /* Announce_Server */
-
#ifdef IRCPLUS
/**
}
return CONNECTED;
}
-
/**
* Send CHANINFO commands to a new server (inform it about existing channels).
#endif /* IRCPLUS */
-
/**
* Handle ENDOFMOTD (376) numeric and login remote server.
* The peer is either an IRC server (no IRC+ protocol), or we got the
return CONNECTED;
} /* IRC_Num_ENDOFMOTD */
-
/**
* Handle ISUPPORT (005) numeric.
*/
return CONNECTED;
} /* IRC_Num_ISUPPORT */
-
/* -eof- */
blob - 868c17ae5b880509dc191d808f1fe3f3d541bf5b
blob + 6738d535111c8bc6e30e1968956cbc2ae068c099
--- src/ngircd/op.c
+++ src/ngircd/op.c
}
} /* Op_NoPrivileges */
-
/**
* Check that the originator of a request is an IRC operator and allowed
* to administer this server.
return c;
} /* Op_Check */
-
/* -eof- */
blob - a968a3b9bd924fbbe6e04eee47d1dc5f4f925e21
blob + e30262d8e5d8914087c169150f58c2f0c07910c7
--- src/portab/portab.h
+++ src/portab/portab.h
# endif
#endif
-
/* datatypes */
#ifndef PROTOTYPES
#undef GLOBAL
#define GLOBAL
-
/* SPLint */
#ifdef S_SPLINT_S
#include "splint.h"
#endif
-
/* target constants */
#ifndef HOST_OS
#define PACKAGE_VERSION VERSION
#endif
-
#endif
-
/* -eof- */
blob - ae2018bcf940a3c47a1cc265740c58fbff70dce8
blob + ce90a423ad19b7af2158ccad1463db6aa67a1c09
--- src/portab/strlcpy.c
+++ src/portab/strlcpy.c
#endif
-
#ifndef HAVE_STRLCPY
GLOBAL size_t
#endif
-
/* -eof- */
blob - d6e01c943299e9b696731b182d3893bb2686b148
blob + 578f324cea9ec8830e19ff80863ca2d4752299d3
--- src/portab/strndup.c
+++ src/portab/strndup.c
dup = malloc(len);
if (dup)
strlcpy(dup, s, len);
+
return dup;
}
#endif
-