![]() |
This is Unofficial EPICS BASE Doxygen Site
|
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.