UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
keysourcer.h
1 /* keysourcer.h */
2 /* $Id: keysourcer.h,v 1.3 2001/05/04 16:34:18 vlad Exp $ */
3 #ifndef __keysourcer_h
4 #define __keysourcer_h
5 
6 /*************************************************************
7  * API of getting "unique" keys for IPC facilities used in
8  * UNIVERS applications.
9  *************************************************************/
10 
11 #include <sys/types.h>
12 #include <sys/ipc.h>
13 #include <mix/Types.h>
14 
15 
16 /* Default value of project id for IPC (see ftok(3C)). Alternative
17  project id lay in KS_IPC_ID_ENV env. variable */
18 /* Умолчательное значение для идентификатора проекта всех
19  генерируемых сервером ключей IPC (см ftok(3C)). Это значение может перекрываться значением переменной среды KS_IPC_ID_ENV, а оно, в свою очередь, значением из командной строки при запуске сервера. */ #define KS_IPC_ID 167 #define KS_IPC_ID_ENV "VSPIPCID" /* Default value of project id for IPC (see ftok(3C)). Alternative project id lay in KS_IPC_ID_ENV env. variable + 1 */ #define KS_CELL_IPC_ID 168 /* Number used for building semaphore key using also KS_CELL_IPC_ID */ #define KS_CELL_SEM_KEY 4 #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* General client method of getting unique key for IPC */ /* Главный способ получения клиентом уникального ключа для IPC. */ key_t KS_GetUniqueKey (); #ifdef __cplusplus }; #endif /* __cplusplus */ #endif /* keysourcer.h */
20  перекрываться значением переменной среды KS_IPC_ID_ENV, а оно, в свою очередь, значением из командной строки при запуске сервера. */ #define KS_IPC_ID 167 #define KS_IPC_ID_ENV "VSPIPCID" /* Default value of project id for IPC (see ftok(3C)). Alternative project id lay in KS_IPC_ID_ENV env. variable + 1 */ #define KS_CELL_IPC_ID 168 /* Number used for building semaphore key using also KS_CELL_IPC_ID */ #define KS_CELL_SEM_KEY 4 #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* General client method of getting unique key for IPC */ /* Главный способ получения клиентом уникального ключа для IPC. */ key_t KS_GetUniqueKey (); #ifdef __cplusplus }; #endif /* __cplusplus */ #endif /* keysourcer.h */
21  очередь, значением из командной строки при запуске сервера. */
22 #define KS_IPC_ID 167
23 #define KS_IPC_ID_ENV "VSPIPCID"
24 
25 /* Default value of project id for IPC (see ftok(3C)). Alternative
26  project id lay in KS_IPC_ID_ENV env. variable + 1 */
27 #define KS_CELL_IPC_ID 168
28 
29 /* Number used for building semaphore key using also KS_CELL_IPC_ID */
30 #define KS_CELL_SEM_KEY 4
31 
32 
33 #ifdef __cplusplus
34 extern "C"
35 {
36 #endif /* __cplusplus */
37 
38 
39 /* General client method of getting unique key for IPC */
40 /* Главный способ получения клиентом уникального ключа для IPC. */
41 key_t KS_GetUniqueKey ();
42 
43 
44 #ifdef __cplusplus
45 };
46 #endif /* __cplusplus */
47 
48 #endif /* keysourcer.h */