Omega Security Services 0.7.3

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 *)

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 174 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 143 of file tools.c.

References current_uid, and s_assert.

Referenced by NewClient().

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

Definition at line 237 of file tools.c.

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

uint32 hash ( char *  item)

Definition at line 292 of file tools.c.

Referenced by hash_safe().

unsigned int hash_safe ( char *  item,
ub4  len 
)

Definition at line 315 of file tools.c.

References hash().

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

Definition at line 438 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 459 of file tools.c.

char* str_signed ( unsigned char *  str)

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

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

Definition at line 420 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 72 of file tools.c.

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

char* strtolower ( char *  )

Definition at line 51 of file tools.c.

char* timediff ( time_t  )

Definition at line 377 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 47 of file tools.c.

Referenced by generate_p10_uid(), and VerifyConf().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines