![]() |
This is Unofficial EPICS BASE Doxygen Site
|
Include dependency graph for asLib.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | asBase |
| struct | UAGNAME |
| struct | uag |
| struct | HAGNAME |
| struct | hag |
| struct | ASGUAG |
| struct | ASGHAG |
| struct | ASGRULE |
| struct | ASGINP |
| struct | asg |
| struct | asgMember |
| struct | asgClient |
Macros | |
| #define | asCheckGet(asClientPvt) (!asActive || ((asClientPvt)->access >= asREAD)) |
| #define | asCheckPut(asClientPvt) (!asActive || ((asClientPvt)->access >= asWRITE)) |
| #define | asTrapWriteWithData(asClientPvt, user, host, addr, type, count, data) |
| #define | asTrapWriteAfter(pvt) if (pvt) asTrapWriteAfterWrite(pvt) |
| #define | asTrapWriteBefore(asClientPvt, user, host, addr) asTrapWriteWithData(asClientPvt, user, host, addr, 0, 0, NULL) |
| #define | S_asLib_clientsExist (M_asLib| 1) /*Client Exists*/ |
| #define | S_asLib_noUag (M_asLib| 2) /*User Access Group does not exist*/ |
| #define | S_asLib_noHag (M_asLib| 3) /*Host Access Group does not exist*/ |
| #define | S_asLib_noAccess (M_asLib| 4) /*access security: no access allowed*/ |
| #define | S_asLib_noModify (M_asLib| 5) /*access security: no modification allowed*/ |
| #define | S_asLib_badConfig (M_asLib| 6) /*access security: bad configuration file*/ |
| #define | S_asLib_badCalc (M_asLib| 7) /*access security: bad calculation espression*/ |
| #define | S_asLib_dupAsg (M_asLib| 8) /*Duplicate Access Security Group */ |
| #define | S_asLib_InitFailed (M_asLib| 9) /*access security: Init failed*/ |
| #define | S_asLib_asNotActive (M_asLib|10) /*access security is not active*/ |
| #define | S_asLib_badMember (M_asLib|11) /*access security: bad ASMEMBERPVT*/ |
| #define | S_asLib_badClient (M_asLib|12) /*access security: bad ASCLIENTPVT*/ |
| #define | S_asLib_badAsg (M_asLib|13) /*access security: bad ASG*/ |
| #define | S_asLib_noMemory (M_asLib|14) /*access security: no Memory */ |
| #define | AS_TRAP_WRITE 1 |
Typedefs | |
| typedef struct asgMember * | ASMEMBERPVT |
| typedef struct asgClient * | ASCLIENTPVT |
| typedef int(* | ASINPUTFUNCPTR) (char *buf, int max_size) |
| typedef void(* | ASCLIENTCALLBACK) (ASCLIENTPVT, asClientStatus) |
| typedef struct asBase | ASBASE |
| typedef struct uag | UAG |
| typedef struct hag | HAG |
| typedef struct asg | ASG |
| typedef struct asgMember | ASGMEMBER |
| typedef struct asgClient | ASGCLIENT |
Enumerations | |
| enum | asClientStatus { asClientCOAR } |
| enum | asAccessRights { asNOACCESS, asREAD, asWRITE } |
Functions | |
| LIBCOM_API long epicsStdCall | asInitialize (ASINPUTFUNCPTR inputfunction) |
| LIBCOM_API long epicsStdCall | asInitFile (const char *filename, const char *substitutions) |
| LIBCOM_API long epicsStdCall | asInitFP (FILE *fp, const char *substitutions) |
| LIBCOM_API long epicsStdCall | asInitMem (const char *acf, const char *substitutions) |
| LIBCOM_API long epicsStdCall | asAddMember (ASMEMBERPVT *asMemberPvt, const char *asgName) |
| LIBCOM_API long epicsStdCall | asRemoveMember (ASMEMBERPVT *asMemberPvt) |
| LIBCOM_API long epicsStdCall | asChangeGroup (ASMEMBERPVT *asMemberPvt, const char *newAsgName) |
| LIBCOM_API void *epicsStdCall | asGetMemberPvt (ASMEMBERPVT asMemberPvt) |
| LIBCOM_API void epicsStdCall | asPutMemberPvt (ASMEMBERPVT asMemberPvt, void *userPvt) |
| LIBCOM_API long epicsStdCall | asAddClient (ASCLIENTPVT *asClientPvt, ASMEMBERPVT asMemberPvt, int asl, const char *user, char *host) |
| LIBCOM_API long epicsStdCall | asChangeClient (ASCLIENTPVT asClientPvt, int asl, const char *user, char *host) |
| LIBCOM_API long epicsStdCall | asRemoveClient (ASCLIENTPVT *asClientPvt) |
| LIBCOM_API void *epicsStdCall | asGetClientPvt (ASCLIENTPVT asClientPvt) |
| LIBCOM_API void epicsStdCall | asPutClientPvt (ASCLIENTPVT asClientPvt, void *userPvt) |
| LIBCOM_API long epicsStdCall | asRegisterClientCallback (ASCLIENTPVT asClientPvt, ASCLIENTCALLBACK pcallback) |
| LIBCOM_API long epicsStdCall | asComputeAllAsg (void) |
| LIBCOM_API long epicsStdCall | asCompute (ASCLIENTPVT asClientPvt) |
| LIBCOM_API int epicsStdCall | asDump (void(*memcallback)(ASMEMBERPVT, FILE *), void(*clientcallback)(ASCLIENTPVT, FILE *), int verbose) |
| LIBCOM_API int epicsStdCall | asDumpFP (FILE *fp, void(*memcallback)(ASMEMBERPVT, FILE *), void(*clientcallback)(ASCLIENTPVT, FILE *), int verbose) |
| LIBCOM_API int epicsStdCall | asDumpUag (const char *uagname) |
| LIBCOM_API int epicsStdCall | asDumpUagFP (FILE *fp, const char *uagname) |
| LIBCOM_API int epicsStdCall | asDumpHag (const char *hagname) |
| LIBCOM_API int epicsStdCall | asDumpHagFP (FILE *fp, const char *hagname) |
| LIBCOM_API int epicsStdCall | asDumpRules (const char *asgname) |
| LIBCOM_API int epicsStdCall | asDumpRulesFP (FILE *fp, const char *asgname) |
| LIBCOM_API int epicsStdCall | asDumpMem (const char *asgname, void(*memcallback)(ASMEMBERPVT, FILE *), int clients) |
| LIBCOM_API int epicsStdCall | asDumpMemFP (FILE *fp, const char *asgname, void(*memcallback)(ASMEMBERPVT, FILE *), int clients) |
| LIBCOM_API int epicsStdCall | asDumpHash (void) |
| LIBCOM_API int epicsStdCall | asDumpHashFP (FILE *fp) |
| LIBCOM_API void *epicsStdCall | asTrapWriteBeforeWithData (const char *userid, const char *hostid, void *addr, int dbrType, int no_elements, void *data) |
| LIBCOM_API void epicsStdCall | asTrapWriteAfterWrite (void *pvt) |
| LIBCOM_API long epicsStdCall | asComputeAsg (ASG *pasg) |
| LIBCOM_API void *epicsStdCall | asCalloc (size_t nobj, size_t size) |
| LIBCOM_API char *epicsStdCall | asStrdup (unsigned char *str) |
| LIBCOM_API void | asFreeAll (ASBASE *pasbase) |
Variables | |
| LIBCOM_API int | asCheckClientIP |
| LIBCOM_API int | asActive |
| LIBCOM_API volatile ASBASE * | pasbase |
| #define asTrapWriteAfter | ( | pvt | ) | if (pvt) asTrapWriteAfterWrite(pvt) |
| #define asTrapWriteBefore | ( | asClientPvt, | |
| user, | |||
| host, | |||
| addr | |||
| ) | asTrapWriteWithData(asClientPvt, user, host, addr, 0, 0, NULL) |
| #define asTrapWriteWithData | ( | asClientPvt, | |
| user, | |||
| host, | |||
| addr, | |||
| type, | |||
| count, | |||
| data | |||
| ) |
| #define S_asLib_asNotActive (M_asLib|10) /*access security is not active*/ |
| #define S_asLib_badCalc (M_asLib| 7) /*access security: bad calculation espression*/ |
| #define S_asLib_badClient (M_asLib|12) /*access security: bad ASCLIENTPVT*/ |
| #define S_asLib_badConfig (M_asLib| 6) /*access security: bad configuration file*/ |
| #define S_asLib_badMember (M_asLib|11) /*access security: bad ASMEMBERPVT*/ |
| #define S_asLib_dupAsg (M_asLib| 8) /*Duplicate Access Security Group */ |
| #define S_asLib_noAccess (M_asLib| 4) /*access security: no access allowed*/ |
| #define S_asLib_noHag (M_asLib| 3) /*Host Access Group does not exist*/ |
| #define S_asLib_noMemory (M_asLib|14) /*access security: no Memory */ |
| #define S_asLib_noModify (M_asLib| 5) /*access security: no modification allowed*/ |
| #define S_asLib_noUag (M_asLib| 2) /*User Access Group does not exist*/ |
| typedef void(* ASCLIENTCALLBACK) (ASCLIENTPVT, asClientStatus) |
| typedef struct asgClient* ASCLIENTPVT |
| typedef struct asgMember* ASMEMBERPVT |
| enum asAccessRights |
| Enumerator | |
|---|---|
| asNOACCESS | |
| asREAD | |
| asWRITE | |
| enum asClientStatus |
| LIBCOM_API long epicsStdCall asAddClient | ( | ASCLIENTPVT * | asClientPvt, |
| ASMEMBERPVT | asMemberPvt, | ||
| int | asl, | ||
| const char * | user, | ||
| char * | host | ||
| ) |
Definition at line 362 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asAddMember | ( | ASMEMBERPVT * | asMemberPvt, |
| const char * | asgName | ||
| ) |
Definition at line 286 of file asLibRoutines.c.
| LIBCOM_API void* epicsStdCall asCalloc | ( | size_t | nobj, |
| size_t | size | ||
| ) |
Definition at line 874 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asChangeClient | ( | ASCLIENTPVT | asClientPvt, |
| int | asl, | ||
| const char * | user, | ||
| char * | host | ||
| ) |
Definition at line 390 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asChangeGroup | ( | ASMEMBERPVT * | asMemberPvt, |
| const char * | newAsgName | ||
| ) |
Definition at line 322 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asCompute | ( | ASCLIENTPVT | asClientPvt | ) |
Definition at line 488 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asComputeAllAsg | ( | void | ) |
Definition at line 466 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asComputeAsg | ( | ASG * | pasg | ) |
Definition at line 477 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDump | ( | void(*)(ASMEMBERPVT, FILE *) | memcallback, |
| void(*)(ASCLIENTPVT, FILE *) | clientcallback, | ||
| int | verbose | ||
| ) |
| LIBCOM_API int epicsStdCall asDumpFP | ( | FILE * | fp, |
| void(*)(ASMEMBERPVT, FILE *) | memcallback, | ||
| void(*)(ASCLIENTPVT, FILE *) | clientcallback, | ||
| int | verbose | ||
| ) |
| LIBCOM_API int epicsStdCall asDumpHag | ( | const char * | hagname | ) |
Definition at line 688 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpHagFP | ( | FILE * | fp, |
| const char * | hagname | ||
| ) |
Definition at line 693 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpHash | ( | void | ) |
Definition at line 860 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpHashFP | ( | FILE * | fp | ) |
Definition at line 865 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpMem | ( | const char * | asgname, |
| void(*)(ASMEMBERPVT, FILE *) | memcallback, | ||
| int | clients | ||
| ) |
Definition at line 803 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpMemFP | ( | FILE * | fp, |
| const char * | asgname, | ||
| void(*)(ASMEMBERPVT, FILE *) | memcallback, | ||
| int | clients | ||
| ) |
Definition at line 809 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpRules | ( | const char * | asgname | ) |
Definition at line 719 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpRulesFP | ( | FILE * | fp, |
| const char * | asgname | ||
| ) |
Definition at line 724 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpUag | ( | const char * | uagname | ) |
Definition at line 657 of file asLibRoutines.c.
| LIBCOM_API int epicsStdCall asDumpUagFP | ( | FILE * | fp, |
| const char * | uagname | ||
| ) |
Definition at line 662 of file asLibRoutines.c.
| LIBCOM_API void asFreeAll | ( | ASBASE * | pasbase | ) |
Definition at line 1047 of file asLibRoutines.c.
| LIBCOM_API void* epicsStdCall asGetClientPvt | ( | ASCLIENTPVT | asClientPvt | ) |
Definition at line 447 of file asLibRoutines.c.
| LIBCOM_API void* epicsStdCall asGetMemberPvt | ( | ASMEMBERPVT | asMemberPvt | ) |
Definition at line 343 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asInitFile | ( | const char * | filename, |
| const char * | substitutions | ||
| ) |
Definition at line 169 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asInitFP | ( | FILE * | fp, |
| const char * | substitutions | ||
| ) |
Definition at line 224 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asInitialize | ( | ASINPUTFUNCPTR | inputfunction | ) |
Definition at line 84 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asInitMem | ( | const char * | acf, |
| const char * | substitutions | ||
| ) |
Definition at line 274 of file asLibRoutines.c.
| LIBCOM_API void epicsStdCall asPutClientPvt | ( | ASCLIENTPVT | asClientPvt, |
| void * | userPvt | ||
| ) |
Definition at line 456 of file asLibRoutines.c.
| LIBCOM_API void epicsStdCall asPutMemberPvt | ( | ASMEMBERPVT | asMemberPvt, |
| void * | userPvt | ||
| ) |
Definition at line 352 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asRegisterClientCallback | ( | ASCLIENTPVT | asClientPvt, |
| ASCLIENTCALLBACK | pcallback | ||
| ) |
Definition at line 433 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asRemoveClient | ( | ASCLIENTPVT * | asClientPvt | ) |
Definition at line 412 of file asLibRoutines.c.
| LIBCOM_API long epicsStdCall asRemoveMember | ( | ASMEMBERPVT * | asMemberPvt | ) |
Definition at line 297 of file asLibRoutines.c.
| LIBCOM_API char* epicsStdCall asStrdup | ( | unsigned char * | str | ) |
Definition at line 881 of file asLibRoutines.c.
| LIBCOM_API void epicsStdCall asTrapWriteAfterWrite | ( | void * | pvt | ) |
Definition at line 151 of file asTrapWrite.c.
| LIBCOM_API void* epicsStdCall asTrapWriteBeforeWithData | ( | const char * | userid, |
| const char * | hostid, | ||
| void * | addr, | ||
| int | dbrType, | ||
| int | no_elements, | ||
| void * | data | ||
| ) |
Definition at line 113 of file asTrapWrite.c.
| LIBCOM_API int asActive |
Definition at line 40 of file asLibRoutines.c.
| LIBCOM_API int asCheckClientIP |
Definition at line 31 of file asLibRoutines.c.
| LIBCOM_API volatile ASBASE* pasbase |
Definition at line 38 of file asLibRoutines.c.