|
|
1.1 ! root 1: /* SMBLIB.H */ ! 2: ! 3: #ifndef _SMBLIB_H ! 4: #define _SMBLIB_H ! 5: ! 6: #if defined(__WATCOMC__) || defined(__TURBOC__) ! 7: # include <io.h> ! 8: # include <mem.h> ! 9: # include <share.h> ! 10: #else ! 11: # include <memory.h> ! 12: #endif ! 13: ! 14: #ifdef __WATCOMC__ ! 15: # include <dos.h> ! 16: #elif defined(__TURBOC__) ! 17: # include <dir.h> ! 18: #endif ! 19: ! 20: #include <malloc.h> ! 21: #include <time.h> ! 22: #include <errno.h> ! 23: #include <fcntl.h> ! 24: #include <stdio.h> ! 25: #include <stdlib.h> ! 26: #include <string.h> ! 27: #include <sys/stat.h> ! 28: #include <sys/types.h> ! 29: ! 30: #define GLOBAL extern /* turn smbvars.c files into header */ ! 31: ! 32: #include "smbvars.c" ! 33: ! 34: #define SMB_STACK_LEN 4 /* Max msg bases in smb_stack() */ ! 35: #define SMB_STACK_POP 0 /* Pop a msg base off of smb_stack() */ ! 36: #define SMB_STACK_PUSH 1 /* Push a msg base onto smb_stack() */ ! 37: #define SMB_STACK_XCHNG 2 /* Exchange msg base w/last pushed */ ! 38: ! 39: int smb_open(int retry_time); ! 40: void smb_close(void); ! 41: int smb_open_da(int retry_time); ! 42: int smb_open_ha(int retry_time); ! 43: int smb_create(ulong max_crcs, ulong max_msgs, ushort max_age, ushort attr ! 44: ,int retry_time); ! 45: int smb_stack(int op); ! 46: int smb_trunchdr(int retry_time); ! 47: int smb_locksmbhdr(int retry_time); ! 48: int smb_getstatus(smbstatus_t *status); ! 49: int smb_putstatus(smbstatus_t status); ! 50: int smb_unlocksmbhdr(void); ! 51: int smb_getmsgidx(smbmsg_t *msg); ! 52: int smb_getlastidx(idxrec_t *idx); ! 53: uint smb_getmsghdrlen(smbmsg_t msg); ! 54: ulong smb_getmsgdatlen(smbmsg_t msg); ! 55: int smb_lockmsghdr(smbmsg_t msg, int retry_time); ! 56: int smb_getmsghdr(smbmsg_t *msg); ! 57: int smb_unlockmsghdr(smbmsg_t msg); ! 58: int smb_addcrc(ulong max_crcs, ulong crc, int retry_time); ! 59: int smb_hfield(smbmsg_t *msg, ushort type, ushort length, void *data); ! 60: int smb_dfield(smbmsg_t *msg, ushort type, ulong length); ! 61: int smb_addmsghdr(smbmsg_t *msg, smbstatus_t *status, int storage ! 62: ,int retry_time); ! 63: int smb_putmsg(smbmsg_t msg); ! 64: int smb_putmsgidx(smbmsg_t msg); ! 65: int smb_putmsghdr(smbmsg_t msg); ! 66: void smb_freemsgmem(smbmsg_t msg); ! 67: ulong smb_hdrblocks(ulong length); ! 68: ulong smb_datblocks(ulong length); ! 69: long smb_allochdr(ulong length); ! 70: long smb_fallochdr(ulong length); ! 71: long smb_hallochdr(ulong header_offset); ! 72: long smb_allocdat(ulong length, ushort headers); ! 73: long smb_fallocdat(ulong length, ushort headers); ! 74: long smb_hallocdat(void); ! 75: int smb_incdat(ulong offset, ulong length, ushort headers); ! 76: int smb_freemsg(smbmsg_t msg, smbstatus_t status); ! 77: int smb_freemsgdat(ulong offset, ulong length, ushort headers); ! 78: int smb_freemsghdr(ulong offset, ulong length); ! 79: ! 80: #endif /* Don't add anything after this #endif statement */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.