📄 ospprovider.h
字号:
/**########################################################################*########################################################################*########################################################################* * COPYRIGHT (c) 1998, 1999 by TransNexus, LLC * * This software contains proprietary and confidential information * of TransNexus, LLC. Except as may be set forth in the license * agreement under which this software is supplied, use, disclosure, * or reproduction is prohibited without the prior, express, written* consent of TransNexus, LLC. * *******#########################################################################*#########################################################################*#########################################################################*//* * ospprovider.h - Prototypes, macros and constants for global provider * functions. */#ifndef _OSP_PROVIDER_H#define _OSP_PROVIDER_H#include "osp.h"#include "osptrans.h"#include "ospcomm.h"#include "ospsecurity.h"#include "ospaudit.h"#include "osptransids.h"#define OSPC_PROV_SHIFT 24/*-------------------------------------------*//* provider typedef *//*-------------------------------------------*/ typedef struct _OSPTPROVIDER{ unsigned char ProviderInUse; OSPTCOMM *Comm; struct _OSPTTRANCOLLECTION *TransCollection; OSPTAUDIT *Audit; OSPTTXID *Id; OSPTMUTEX ProviderMutex; OSPTSEC *Security; unsigned char Flags; /* bit 1 - Trans Allowed - 0x01; Trans not allowed - 0x00 */ unsigned long TNCustId; unsigned long TNDeviceId; OSPTTRANSID *TreeRoot; OSPTTRANSID Sentinel; OSPTMUTEX TransIdMutex;} OSPTPROVIDER;/* MACROS */#define OSPC_TRANSACTION_ALLOWED 1#define OSPM_GET_PROV_INDEX_FM_PROV_HANDLE(e) (e);#define OSPM_GET_PROV_INDEX_FM_TRANS_HANDLE(e) (e >> OSPC_PROV_SHIFT);#ifdef __cplusplusextern "C" {#endif /* Function Definitions */ OSPTPROVIDER *OSPPProviderGetContext(OSPTPROVHANDLE, int *); int OSPPProviderGetNewCollectionItem(OSPTPROVHANDLE *); void OSPPProviderGetNewTransactionAllowed(OSPTPROVIDER *, unsigned char *); int OSPPProviderGetTransactionCollection(OSPTPROVIDER *, struct _OSPTTRANCOLLECTION **); OSPTTRANSID **OSPPProviderGetTransIdRoot(OSPTPROVIDER *); OSPTTRANSID *OSPPProviderGetTransIdSentinel(OSPTPROVIDER *); int OSPPProviderLockTransIdMutex(OSPTPROVIDER *); int OSPPProviderUnLockTransIdMutex(OSPTPROVIDER *); void OSPPProviderSetNewTransactionAllowed(OSPTPROVIDER *, unsigned char); void OSPPProviderTransactionCollectionDelete(struct _OSPTTRANCOLLECTION **); int OSPPProviderTransactionCollectionNew(struct _OSPTTRANCOLLECTION **); int OSPPProviderInitializeStorage(OSPTPROVIDER *); unsigned long OSPPProviderGetTNCustId(OSPTPROVIDER *); void OSPPProviderSetTNCustId(OSPTPROVIDER *, unsigned long); unsigned long OSPPProviderGetTNDeviceId(OSPTPROVIDER *); void OSPPProviderSetTNDeviceId(OSPTPROVIDER *, unsigned long); int OSPPProviderGetSecurity(OSPTPROVIDER *, OSPTSEC **);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -