/***************************************************************************/ /* Module: $Id: osumisc.c,v 1.2 1999/05/07 04:15:26 maf Exp $ /* Description: some useful functions /* Author: Shamim Ahmed /* Notes: /***************************************************************************/ /* FIXME - should use system defaults - maf */ /* $Log: osumisc.c,v $ Revision 1.2 1999/05/07 04:15:26 maf pr -e2 Revision 1.1 1997/02/23 18:05:09 maf Initial revision * Revision 2.1 1993/10/19 19:37:16 maf * kbconfig 1.7+ * * Revision 1.1 1993/08/29 01:41:54 maf * Initial revision * */ #include "osusnmp.h" /*-------------------------------------------------------------------- ** snmpbzero: Set buffer to zero ** Set buffer b1 to zero. numBytes is the length of the buffer. **------------------------------------------------------------------*/ void snmpbzero (b1,numBytes) u_char *b1; short numBytes; { register u_char *tempPtr; /* temporary byte pointer */ for (tempPtr = b1; numBytes > 0; numBytes-- ){ *tempPtr++ = (u_char) 0; } } /*-------------------------------------------------------------------- ** snmpbcopy: Copy buffer b1 to buffer b2 until ** given number of bytes (numBytes) are copied. **------------------------------------------------------------------*/ void snmpbcopy(b1,b2,numBytes) u_char *b1; u_char *b2; short numBytes; { for (; numBytes> 0; numBytes--) *b2++ = *b1++; } /*------------------------------------------------------------------- ** errorHandler : error handler. **-----------------------------------------------------------------*/ SnmpErrorType errorHandler(fnum,subnum,num,snmpError) short fnum; short subnum; short num; SnmpErrorType snmpError; { short error; error = fnum << 12; error = error || ( subnum << 8); error = error || (num << 4) + (short) snmpError; return(error); }