netsnmp_tools.h man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

tools.h(3)			   net-snmp			    tools.h(3)

NAME
       tools.h -

SYNOPSIS
   Defines
       #define SNMP_MAXPATH   PATH_MAX
       #define SNMP_MAXBUF   (1024 * 4)
       #define SNMP_MAXBUF_MEDIUM   1024
       #define SNMP_MAXBUF_SMALL   512
       #define SNMP_MAXBUF_MESSAGE   1500
       #define SNMP_MAXOID   64
       #define SNMP_MAX_CMDLINE_OIDS   128
       #define SNMP_FILEMODE_CLOSED   0600
       #define SNMP_FILEMODE_OPEN   0644
       #define BYTESIZE(bitsize)   ((bitsize + 7) >> 3)
       #define ROUNDUP8(x)   ( ( (x+7) >> 3 ) * 8 )
       #define SNMP_STRORNULL(x)   ( x ? x : '(null)')
       #define SNMP_FREE(s)   do { if (s) { free((void *)s); s=NULL; } }
	   while(0)
	   Frees a pointer only if it is !NULL and sets its value to NULL.
       #define SNMP_SWIPE_MEM(n, s)   do { if (n) free((void *)n); n = s;
	   s=NULL; } while(0)
	   Frees pointer n only if it is !NULL, sets n to s and sets s to
	   NULL.
       #define SNMP_MALLOC_STRUCT(s)   (struct s *) calloc(1, sizeof(struct
	   s))
	   Mallocs memory of sizeof(struct s), zeros it and returns a pointer
	   to it.
       #define SNMP_MALLOC_TYPEDEF(td)	 (td *) calloc(1, sizeof(td))
	   Mallocs memory of sizeof(t), zeros it and returns a pointer to it.
       #define SNMP_ZERO(s, l)	 do { if (s) memset(s, 0, l); } while(0)
	   Zeros l bytes of memory starting at s.
       #define TOUPPER(c)   (c >= 'a' && c <= 'z' ? c - ('a' - 'A') : c)
       #define TOLOWER(c)   (c >= 'A' && c <= 'Z' ? c + ('a' - 'A') : c)
       #define HEX2VAL(s)   ((isalpha(s) ? (TOLOWER(s)-'a'+10) :
	   (TOLOWER(s)-'0')) & 0xf)
       #define VAL2HEX(s)   ( (s) + (((s) >= 10) ? ('a'-10) : '0') )
       #define SNMP_MAX(a, b)	((a) > (b) ? (a) : (b))
	   Computers the maximum of a and b.
       #define SNMP_MIN(a, b)	((a) > (b) ? (b) : (a))
	   Computers the minimum of a and b.
       #define SNMP_MACRO_VAL_TO_STR(s)	  SNMP_MACRO_VAL_TO_STR_PRIV(s)
	   Expands to string with value of the s.
       #define SNMP_MACRO_VAL_TO_STR_PRIV(s)   #s
       #define QUITFUN(e, l)
       #define DIFFTIMEVAL(now, then, diff)
       #define USM_LENGTH_OID_TRANSFORM	  10
       #define ISTRANSFORM(ttype, toid)
       #define ENGINETIME_MAX	2147483647
       #define ENGINEBOOT_MAX	2147483647
       #define snmp_cstrcat(b, l, o, a, s)   snmp_strcat(b,l,o,a,(const u_char
	   *)s)

   Typedefs
       typedef void * marker_t

   Functions
       int snmp_realloc (u_char **buf, size_t *buf_len)
	   This function increase the size of the buffer pointed at by *buf,
	   which is initially of size *buf_len.
       void free_zero (void *buf, size_t size)
	   zeros memory before freeing it.
       u_char * malloc_random (size_t *size)
	   Returns pointer to allocaed & set buffer on success, size contains
	   number of random bytes filled.
       u_char * malloc_zero (size_t size)
       int memdup (u_char **to, const void *from, size_t size)
	   Duplicates a memory block.
       u_int binary_to_hex (const u_char *input, size_t len, char **output)
	   converts binary to hexidecimal
       int netsnmp_hex_to_binary (u_char **buf, size_t *buf_len, size_t
	   *offset, int allow_realloc, const char *hex, const char *delim)
	   convert an ASCII hex string (with specified delimiters) to binary
       int snmp_hex_to_binary (u_char **buf, size_t *buf_len, size_t *offset,
	   int allow_realloc, const char *hex)
	   convert an ASCII hex string to binary
       int hex_to_binary2 (const u_char *input, size_t len, char **output)
	   hex_to_binary2
       int snmp_decimal_to_binary (u_char **buf, size_t *buf_len, size_t
	   *out_len, int allow_realloc, const char *decimal)
       int snmp_strcat (u_char **buf, size_t *buf_len, size_t *out_len, int
	   allow_realloc, const u_char *s)
       char * netsnmp_strdup_and_null (const u_char *from, size_t from_len)
	   copies a (possible) unterminated string of a given length into a
	   new buffer and null terminates it as well (new buffer MAY be one
	   byte longer to account for this
       void dump_chunk (const char *debugtoken, const char *title, const
	   u_char *buf, int size)
       char * dump_snmpEngineID (const u_char *buf, size_t *buflen)
       marker_t atime_newMarker (void)
	   create a new time marker.
       void atime_setMarker (marker_t pm)
	   set a time marker.
       long atime_diff (marker_t first, marker_t second)
	   Returns the difference (in msec) between the two markers.
       u_long uatime_diff (marker_t first, marker_t second)
	   Returns the difference (in u_long msec) between the two markers.
       u_long uatime_hdiff (marker_t first, marker_t second)
	   Returns the difference (in u_long 1/100th secs) between the two
	   markers (functionally this is what sysUpTime needs).
       int atime_ready (marker_t pm, int deltaT)
	   Test: Has (marked time plus delta) exceeded current time (in msec)
	   ? Returns 0 if test fails or cannot be tested (no marker).
       int uatime_ready (marker_t pm, unsigned int deltaT)
	   Test: Has (marked time plus delta) exceeded current time (in msec)
	   ? Returns 0 if test fails or cannot be tested (no marker).
       int marker_tticks (marker_t pm)
	   Return the number of timeTicks since the given marker.
       int timeval_tticks (struct timeval *tv)
       char * netsnmp_getenv (const char *name)
	   Non Windows: Returns a pointer to the desired environment variable
	   or NULL if the environment variable does not exist.
       int netsnmp_addrstr_hton (char *ptr, size_t len)

Detailed Description
       Definition in file tools.h.

Author
       Generated automatically by Doxygen for net-snmp from the source code.

Version 5.5			  23 Sep 2009			    tools.h(3)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net