tools.h File Reference

Go to the source code of this file.

Functions

size_t strlcpy (char *, const char *, size_t)
size_t strlcat (char *, const char *, size_t)
char * generate_uid (void)
void generate_p10_uid (User *)
void ExpandParv (char *, int, int, int, char **)
int generictoken (char, int, char *, char **)
uint32 hash (char *item)
unsigned int hash_safe (char *item, ub4 len)
char * timediff (time_t)
char * str_signed (unsigned char *str)
void ntoa (struct in_addr addr, char *ipaddr, int len)
char * str_ntoa (struct in_addr addr)
char * strtolower (char *)
time_t time_to_sec (char *time)

Variables

char p10_id [3]

Function Documentation

void ExpandParv ( char *  ,
int  ,
int  ,
int  ,
char **   
)

Referenced by HandleClientCmds().

void generate_p10_uid ( User *   ) 

Definition at line 177 of file tools.c.

References alog(), LOG_DEBUG2, p10_id, p10_uid, s_assert, and strlcpy().

Referenced by NewClient().

char* generate_uid ( void   ) 

Definition at line 146 of file tools.c.

References current_uid, and s_assert.

Referenced by NewClient().

int generictoken ( char  ,
int  ,
char *  ,
char **   
)

Definition at line 240 of file tools.c.

Referenced by base64dects(), do_cmd(), and HandleClientCmds().

uint32 hash ( char *  item  ) 

Definition at line 295 of file tools.c.

Referenced by hash_safe().

unsigned int hash_safe ( char *  item,
ub4  len 
)

Definition at line 318 of file tools.c.

References hash().

void ntoa ( struct in_addr  addr,
char *  ipaddr,
int  len 
)

Definition at line 441 of file tools.c.

char* str_ntoa ( struct in_addr  addr  ) 

return an allocated string similar to inet_ntoa however this doesnt take a lengh or char* argument however this will only malloc up to 17 which is the lengh of an IP addr + 1 padding. so we dont piss away memory :)

Definition at line 462 of file tools.c.

char* str_signed ( unsigned char *  str  ) 

Change an unsigned string to a signed string, overwriting the original string.

Parameters:
str input string
Returns:
output string, same as input string.

Definition at line 423 of file tools.c.

Referenced by encode_ip().

size_t strlcat ( char *  dst,
const char *  src,
size_t  siz 
)

Since not every one has strlcpy and strlcat we need to create them if they do not exist on the system

Definition at line 75 of file tools.c.

Referenced by create_chanmode_string(), create_mod_temp(), create_sjoin_nicklist(), create_usermode_string(), ExpandParv(), read_chanmode_string(), sendto_socket(), set_access_flag(), and socket_flags_to_string().

size_t strlcpy ( char *  ,
const char *  ,
size_t   
)
char* strtolower ( char *   ) 

Definition at line 54 of file tools.c.

time_t time_to_sec ( char *  time  ) 

Definition at line 331 of file tools.c.

char* timediff ( time_t   ) 

Definition at line 380 of file tools.c.

References T_DAY, T_DAYS, T_HOUR, T_HOURS, T_MINUTE, T_MINUTES, T_SECOND, T_SECONDS, and TIMEBUF.


Variable Documentation

char p10_id[3]

Definition at line 50 of file tools.c.

Referenced by generate_p10_uid(), and VerifyConf().

Generated on Mon Jul 19 21:53:05 2010 for Omega Security Services by  doxygen 1.6.3