Changeset 5ebff60 for lib/misc.h
- Timestamp:
- 2015-02-20T22:50:54Z (9 years ago)
- Branches:
- master
- Children:
- 0b9daac, 3d45471, 7733b8c
- Parents:
- af359b4
- git-author:
- Indent <please@…> (19-02-15 05:47:20)
- git-committer:
- dequis <dx@…> (20-02-15 22:50:54)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/misc.h
raf359b4 r5ebff60 1 1 /********************************************************************\ 2 2 * BitlBee -- An IRC to other IM-networks gateway * 3 3 * * … … 30 30 #include <time.h> 31 31 32 struct ns_srv_reply 33 { 32 struct ns_srv_reply { 34 33 int prio; 35 34 int weight; … … 45 44 46 45 #define NS_GET16(s, cp) do { \ 47 register const unsigned char *t_cp = (const unsigned char*)(cp); \48 (s) = ((guint16)t_cp[0] << 8) \49 | ((guint16)t_cp[1]) \50 51 (cp) += NS_INT16SZ; \52 } while (0)46 register const unsigned char *t_cp = (const unsigned char *) (cp); \ 47 (s) = ((guint16) t_cp[0] << 8) \ 48 | ((guint16) t_cp[1]) \ 49 ; \ 50 (cp) += NS_INT16SZ; \ 51 } while (0) 53 52 54 53 #define NS_GET32(s, cp) do { \ 55 register const unsigned char *t_cp = (const unsigned char*)(cp); \56 (s) = ((guint16)t_cp[0] << 24) \57 | ((guint16)t_cp[1] << 16) \58 | ((guint16)t_cp[2] << 8) \59 | ((guint16)t_cp[3]) \60 61 (cp) += NS_INT32SZ; \62 } while (0)54 register const unsigned char *t_cp = (const unsigned char *) (cp); \ 55 (s) = ((guint16) t_cp[0] << 24) \ 56 | ((guint16) t_cp[1] << 16) \ 57 | ((guint16) t_cp[2] << 8) \ 58 | ((guint16) t_cp[3]) \ 59 ; \ 60 (cp) += NS_INT32SZ; \ 61 } while (0) 63 62 64 63 #define ns_rr_rdlen(rr) ((rr).rdlength + 0) … … 84 83 ns_s_ud = 2, 85 84 ns_s_ar = 3, 86 ns_s_max = 485 ns_s_max = 4 87 86 } ns_sect; 88 87 89 typedef struct __ns_msg 90 { 88 typedef struct __ns_msg { 91 89 const unsigned char* _msg; 92 90 const unsigned char* _eom; … … 119 117 #endif /* NAMESER_HAS_NS_INITPARSE */ 120 118 121 G_MODULE_EXPORT void strip_linefeed( gchar *text);122 G_MODULE_EXPORT char *add_cr( char *text);119 G_MODULE_EXPORT void strip_linefeed(gchar *text); 120 G_MODULE_EXPORT char *add_cr(char *text); 123 121 G_MODULE_EXPORT char *strip_newlines(char *source); 124 122 125 G_MODULE_EXPORT time_t get_time( int year, int month, int day, int hour, int min, int sec);126 G_MODULE_EXPORT time_t mktime_utc( struct tm *tp);127 double gettime( void);123 G_MODULE_EXPORT time_t get_time(int year, int month, int day, int hour, int min, int sec); 124 G_MODULE_EXPORT time_t mktime_utc(struct tm *tp); 125 double gettime(void); 128 126 129 G_MODULE_EXPORT void strip_html( char *msg);130 G_MODULE_EXPORT char *escape_html( const char *html);131 G_MODULE_EXPORT void http_decode( char *s);132 G_MODULE_EXPORT void http_encode( char *s);127 G_MODULE_EXPORT void strip_html(char *msg); 128 G_MODULE_EXPORT char *escape_html(const char *html); 129 G_MODULE_EXPORT void http_decode(char *s); 130 G_MODULE_EXPORT void http_encode(char *s); 133 131 134 G_MODULE_EXPORT char *ipv6_wrap( char *src);135 G_MODULE_EXPORT char *ipv6_unwrap( char *src);132 G_MODULE_EXPORT char *ipv6_wrap(char *src); 133 G_MODULE_EXPORT char *ipv6_unwrap(char *src); 136 134 137 G_MODULE_EXPORT signed int do_iconv( char *from_cs, char *to_cs, char *src, char *dst, size_t size, size_t maxbuf);135 G_MODULE_EXPORT signed int do_iconv(char *from_cs, char *to_cs, char *src, char *dst, size_t size, size_t maxbuf); 138 136 139 G_MODULE_EXPORT void random_bytes( unsigned char *buf, int count);137 G_MODULE_EXPORT void random_bytes(unsigned char *buf, int count); 140 138 141 G_MODULE_EXPORT int is_bool( char *value);142 G_MODULE_EXPORT int bool2int( char *value);139 G_MODULE_EXPORT int is_bool(char *value); 140 G_MODULE_EXPORT int bool2int(char *value); 143 141 144 G_MODULE_EXPORT struct ns_srv_reply **srv_lookup( char *service, char *protocol, char *domain);145 G_MODULE_EXPORT void srv_free( struct ns_srv_reply **srv);142 G_MODULE_EXPORT struct ns_srv_reply **srv_lookup(char *service, char *protocol, char *domain); 143 G_MODULE_EXPORT void srv_free(struct ns_srv_reply **srv); 146 144 147 G_MODULE_EXPORT char *word_wrap( const char *msg, int line_len);148 G_MODULE_EXPORT gboolean ssl_sockerr_again( void *ssl);149 G_MODULE_EXPORT int md5_verify_password( char *password, char *hash);150 G_MODULE_EXPORT char **split_command_parts( char *command, int limit);151 G_MODULE_EXPORT char *get_rfc822_header( const char *text, const char *header, int len);152 G_MODULE_EXPORT int truncate_utf8( char *string, int maxlen);145 G_MODULE_EXPORT char *word_wrap(const char *msg, int line_len); 146 G_MODULE_EXPORT gboolean ssl_sockerr_again(void *ssl); 147 G_MODULE_EXPORT int md5_verify_password(char *password, char *hash); 148 G_MODULE_EXPORT char **split_command_parts(char *command, int limit); 149 G_MODULE_EXPORT char *get_rfc822_header(const char *text, const char *header, int len); 150 G_MODULE_EXPORT int truncate_utf8(char *string, int maxlen); 153 151 154 152 #endif
Note: See TracChangeset
for help on using the changeset viewer.