home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / tema / SW602 / Winbase / data1.cab / SDK_Files / C-lang / C.L1 / GENERAL.H < prev    next >
Encoding:
C/C++ Source or Header  |  2000-03-16  |  20.5 KB  |  465 lines

  1. /****************************************************************************/
  2. /* general.h - zakladni spolecne definice pro praci s WinBase602            */
  3. /* (C) Janus Drozd, 1992, 93, 94, 95, 96, 97, 98, 99, 2000                  */
  4. /* verze: 6.0, 6.1 (32-bit)                                                 */
  5. /****************************************************************************/
  6. #ifndef __GENERAL_H__
  7. #define __GENERAL_H__
  8.  
  9. #ifndef GENERAL_DEF // neni casti obecnejsich deklaraci //////////////////////
  10. #ifndef __WIN32__
  11. #define __WIN32__
  12. #endif
  13.  
  14. #ifndef WIN32
  15. #define WIN32
  16. #endif
  17.  
  18. #define DllImport   __declspec(dllimport)
  19. #define DllPrezen   __declspec(dllimport)
  20. #define DllKernel   __declspec(dllimport)
  21. #define DllViewed   __declspec(dllimport)
  22. #define DllExport   __declspec(dllexport)
  23. #define DllInstserv __declspec(dllimport)
  24. #define DllWbed     __declspec(dllimport)
  25. #define oexport
  26. #endif // GENERAL_DEF neni definovano ////////////////////////////////////////
  27.  
  28. #define _near
  29. #define __near
  30. #define huge
  31. #define _huge
  32. #define __huge
  33.  
  34. #ifdef __WATCOMC__
  35. #pragma off (unreferenced)
  36. #define EMPTY_ARRAY_INDEX
  37. #else
  38. #define EMPTY_ARRAY_INDEX   0
  39. #endif /* __WATCOMC__ */
  40.  
  41. #ifndef NULL
  42. #define NULL  0
  43. #endif
  44.  
  45. #define CFNC extern "C"
  46.  
  47. typedef unsigned long  uns32;
  48. typedef signed   long  sig32;
  49. typedef unsigned short uns16;
  50. typedef signed   short sig16;
  51. typedef unsigned char  uns8;
  52. typedef signed   char  sig8;
  53. typedef unsigned char  byte;
  54.  
  55. typedef       char *  tptr;
  56. typedef const char * ctptr;
  57.  
  58. typedef uns8     wbbool;
  59. #define wbfalse  (wbbool)0
  60. #define wbtrue   (wbbool)1
  61.  
  62. /* Zakladni typy databazoveho jadra */
  63. typedef sig16  ttablenum;
  64. typedef sig16  tobjnum;
  65. typedef sig16  tcursnum;
  66. typedef sig16  tcurstab;
  67. typedef uns32  trecnum;
  68. typedef uns8   tattrib;
  69. typedef uns8   tcateg;
  70. typedef uns8   tright;     /* zastaraly typ */
  71. typedef uns16  tdright;    /* zastaraly typ */
  72.  
  73. #define OBJ_NAME_LEN  31   /* max. delka jmena databazovych objektu */
  74. typedef char tobjname[OBJ_NAME_LEN+1];
  75. #define NAMELEN       18   /* delka jmena identifikatoru */
  76. typedef char tname[NAMELEN+1];
  77. #define UUID_SIZE     12   /* delka identifikace objektu */
  78. typedef uns8 WBUUID[UUID_SIZE];
  79.  
  80. typedef HWND window_id;
  81. typedef enum { OPER_SET=0, OPER_GET=1, OPER_GETEFF=2, OPER_SETREPL=3 } t_oper;
  82. typedef enum { VT_OBJNUM=0,  VT_NAME=1, VT_UUID=2, VT_NAME3=3 } t_valtype;
  83. typedef enum { READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE } t_isolation;
  84.  
  85. #define NOOBJECT  (tobjnum)-1   // cislo neexistujiciho objektu
  86. #define NOCURSOR  (tcursnum)-1  // cislo neexistujiciho kurzoru
  87. #define NOINDEX   0xffff        // hodnota parametru index, nejde-li o multiatribut 
  88. #define NORECNUM  (trecnum)-1   // cislo neexistujiciho zaznamu
  89. #define NOATTRIB  (tattrib)-1   // cislo neexistujiciho sloupce
  90.  
  91. #define MAX_PACKAGED_REQS    25  /* max. pocet pozadavku v baliku */
  92.  
  93. /************************* Cisla systemovych tabulek ************************/
  94. #define TAB_TABLENUM   0   /* cislo tabulky tabulek */
  95. #define OBJ_TABLENUM   1   /* cislo tabulky objektu */
  96. #define USER_TABLENUM  2   /* cislo tabulky uzivatelu */
  97. #define SRV_TABLENUM   3   /* cislo tabulky serveru */
  98. #define REPL_TABLENUM  4   /* cislo tabulky replikacnich pravidel */
  99. #define KEY_TABLENUM   5   /* cislo tabulky verejnych klicu */
  100.  
  101. /**************************** Atribut "DELETED": ****************************/
  102. #define DEL_ATTR_NUM   0   /* cislo atributu "DELETED" */
  103. #define NOT_DELETED    0   /* hodnoty atributu: zaznam neni zrusen */
  104. #define DELETED        1   /*                   zaznam je zrusen   */
  105. #define RECORD_EMPTY   2   /*                   zaznam je uvolnen  */
  106.  
  107. /*************** Atributy systemovych tabulek TABTAB A OBJTAB ***************/
  108. #define OBJ_NAME_ATR   3 /* Jmeno objektu, STRING delky OBJ_NAME_LEN znaku */
  109. #define OBJ_CATEG_ATR  4 /* Kategorie objektu, atribut typu CHAR */
  110. #define APPL_ID_ATR    5 /* Id aplikace, k niz objekt patri, BINARY delky 12 bajtu */
  111. #define OBJ_DEF_ATR    6 /* Definice objektu, atribut typu Text */
  112. #define OBJ_FLAGS_ATR  7 /* Priznaky objektu, atribut typu SHORT */
  113.  
  114. /******************************* Kategorie: *********************************/
  115. #define CATEG_TABLE        0  // tabulka
  116. #define CATEG_USER         1  // uzivatel
  117. #define CATEG_VIEW         2  // pohled
  118. #define CATEG_CURSOR       3  // dotaz
  119. #define CATEG_PGMSRC       4  // text programu
  120. #define CATEG_PGMEXE       5  // prelozeny program
  121. #define CATEG_MENU         6  // menu
  122. #define CATEG_APPL         7  // aplikace
  123. #define CATEG_PICT         8  // obrazek
  124. #define CATEG_GROUP        9  // skupina
  125. #define CATEG_ROLE        10  // role
  126. #define CATEG_CONNECTION  11  // ODBC spojeni
  127. #define CATEG_RELATION    12  // relace
  128. #define CATEG_DRAWING     13  // nakres
  129. #define CATEG_GRAPH       14  // graf
  130. #define CATEG_REPLREL     15  // replikacni vztah
  131. #define CATEG_PROC        16  // rutina
  132. #define CATEG_TRIGGER     17  // trigger
  133. #define CATEG_WWW         18  // WWW objekt
  134. #define CATEG_FOLDER      19  // slozka
  135. #define CATEG_SEQ         20  // sekvence
  136. #define CATEG_KEY         25  // verejny klic uzivatele
  137. #define CATEG_SERVER      26  // replikacni server
  138. #define CATEG_COUNT       27
  139. #define CATEG_MASK    0x7f
  140. #define IS_LINK       0x80    // priznak spojovaciho objektu
  141. #define CATEG_DIRCUR      27  // otevreny kurzor
  142.  
  143. /*************************** struktura kernel_info **************************/
  144. typedef struct {
  145.   char  version[6];   /* ASCIIZ oznaceni verze serveru */
  146.   uns16 logged;       /* pocet prihlasenych uzivatelu */
  147.   uns16 blocksize;    /* velikost clusteru */
  148.   uns32 freeblocks;   /* pocet volnych clusteru v alokacni tabulce */
  149.   uns16 frames;       /* pocet pametovych ramu */
  150.   uns8  fixed_pages;  /* pocet ramu s fixovanym obsahem */
  151.   uns8  max_users;    /* maximalni pocet uzivatelu */
  152.   uns8  rtp;          /* provozni parametry */
  153.   uns32 diskspace;    /* mnozstvi volneho mista na disku */
  154.   tobjname server_name;     /* jmeno serveru */
  155.   uns32 local_free_memory;  /* volna pamet u klienta */
  156.   uns32 remote_free_memory; /* volna pamet na serveru */
  157.   BOOL  networking;         /* sitova prace klienta */
  158.   uns16 owned_cursors;      /* pocet otevrenych kurzoru klientem */
  159.                } kernel_info;
  160.  
  161. /************** Hodnoty slozky "modtype" v zaznamu "modifrec" ***************/
  162. #define MODSTOP     0
  163. #define MODLEN      2
  164. #define MODIND      3
  165. #define MODINT      4
  166. #define MODPTR      5
  167. #define MODINDPTR   6
  168.  
  169. typedef struct {
  170.   uns8 modtype;
  171.   union umoddef {
  172.     struct smodstop{ uns16 dummy; }              modstop;
  173.     struct smodlen { uns16 dummy; }              modlen;
  174.     struct smodind { uns16 index; }              modind;
  175.     struct smodint { uns32 start;  uns16 size; } modint;
  176.     struct smodp   { uns8  attr;  }              modptr;
  177.     struct smodindp{ uns16 index;  uns8 attr; }  modindptr;
  178.                 } moddef;
  179.                } modifrec;
  180.  
  181. /************************** hodnota typu money ******************************/
  182. typedef struct
  183. { uns16   money_lo2;
  184.   sig32   money_hi4;
  185. } monstr;
  186. /************************* Pristupova prava: ********************************/
  187. #define RIGHT_READ       0x01  // calculated priviledge, never granted explicitly
  188. #define RIGHT_WRITE      0x02  // calculated priviledge, never granted explicitly
  189. #define RIGHT_APPEND     0x04  /* pravo vkladat zaznamy                     */
  190. #define RIGHT_INSERT     0x04  /* dtto                                      */
  191. #define RIGHT_DEL        0x08  /* pravo rusit zaznamy                       */
  192. #define RIGHT_NEW_READ   0x10  /* pridelovat k novym zaznamum pravo cist    */
  193. #define RIGHT_NEW_WRITE  0x20  /* pridelovat k novym zaznamum pravo prepsat */
  194. #define RIGHT_NEW_DEL    0x40  /* pridelovat k novym zaznamum pravo zrusit  */
  195. #define RIGHT_GRANT      0x80  /* universalni pravo poskytovat sva prava    */
  196.  
  197. #define PRIVIL_DESCR_SIZE     (1+64) // velikost zaznamu o pravech 
  198.  
  199. #define HAS_READ_PRIVIL(priv_val, atr) (*priv_val & RIGHT_READ  ||\
  200.   priv_val[1+(atr-1) / 4] &  (1 << (2*((atr-1)%4))  ))
  201. #define HAS_WRITE_PRIVIL(priv_val,atr) (*priv_val & RIGHT_WRITE ||\
  202.   priv_val[1+(atr-1) / 4] &  (1 << ((2*((atr-1)%4))+1)))
  203. #define SET_READ_PRIVIL(priv_val, atr)\
  204.   priv_val[1+(atr-1) / 4] |= (1 << (2*((atr-1)%4))  )
  205. #define SET_WRITE_PRIVIL(priv_val,atr)\
  206.   priv_val[1+(atr-1) / 4] |= (1 << ((2*((atr-1)%4))+1))
  207.  
  208. /********************* Hodnoty "NONE" ruznych typu: *************************/
  209. #define NONEBOOLEAN   ((uns8)0x80)
  210. #define NONECHAR      ((uns8)0)
  211. #define NONEDATE      0x80000000L
  212. #define NONETIME      0x80000000L
  213. #define NONETIMESTAMP 0x80000000L
  214. #define NONEMONEY     /* nelze takto definovat, ma hodnotu 0,0,0,0,0,0x80 */
  215. #define NONEINTEGER   ((sig32)0x80000000L)
  216. #define NONESHORT     ((sig16)0x8000)
  217. #define NONEREAL      -1.7001e308
  218. #define NONESTRING    ""
  219. #define NONEPTR       ((uns32)-1)
  220.  
  221. /********************* Parametry funkce Set_sql_option **********************/
  222. #define SQLOPT_NULLEQNULL        1 // hodnota NULL se rovna NULL
  223. #define SQLOPT_NULLCOMP          2 // NULL se porovnavat s ne-NULL hodnotami
  224. #define SQLOPT_RD_PRIVIL_VIOL    4 // hodnota bez prava cteni se jevi najo NULL
  225. #define SQLOPT_MASK_NUM_RANGE    8 // preteceni ciselneho typu pri konverzi vrati NULL
  226. #define SQLOPT_MASK_INV_CHAR    16 // nekonvertovatelny retezec znaku vrati NULL
  227. #define SQLOPT_MASK_RIGHT_TRUNC 32 // zkraceni retezce pri konverzi se maskuje
  228. #define SQLOPT_EXPLIC_FREE      64 // zrusene zaznamy se uvolni az pri explicitnim Free_deleted
  229. #define SQLOPT_OLD_ALTER_TABLE 128 // specificke ALTER TABLE
  230.  
  231. /******************************* Cisla chyb: ********************************/
  232. #ifndef GENERAL_DEF // neni casti obecnejsich deklaraci //////////////////////
  233. #ifndef NO_ERROR    /* conflict with winerror.h */
  234. #define NO_ERROR                 0
  235. #endif
  236. #undef  IS_ERROR
  237. #define IS_ERROR                 128
  238. #endif
  239.  
  240. #define ANS_OK                   0
  241. #define NOT_ANSWERED             0xff
  242. #define BAD_MODIF                0x80
  243. #define NO_RIGHT                 0x81
  244. #define BAD_ELEM_NUM             0x82
  245. #define OUT_OF_TABLE             0x83 // 02000
  246. #define TABLE_FULL               0x84
  247. #define CURSOR_MISUSE            0x85
  248. #define BAD_OPCODE               0x86
  249. #define CANNOT_APPEND            0x87
  250. #define NOT_LOCKED               0x88
  251. #define NO_DESTINATION_TAB       0x89
  252. #define INDEX_OUT_OF_RANGE       0x8a
  253. #define NOT_A_RECORD             0x8b
  254. #define EMPTY                    0x8c
  255. #define NO_OBJECT                0x8d     // not used
  256. #define BAD_PASSWORD             0x8e
  257. #define PTR_TO_DELETED           0x8f
  258. #define NIL_PTR                  0x90
  259. #define OUT_OF_KERNEL_MEMORY     0x91
  260. #define TOO_MANY_CURSORS         0x92     // not used
  261. #define IS_DELETED               0x93
  262. #define INDEX_NOT_FOUND          0x94
  263. #define OBJECT_NOT_FOUND         0x95
  264. #define OUT_OF_APPL_MEMORY       0x96
  265. #define BAD_DATA_SIZE            0x97
  266. #define UNREADABLE_BLOCK         0x98
  267. #define DEMO_VERSION             0x99
  268. #define OUT_OF_BLOCKS            0x9a
  269. #define REQUEST_BREAKED          0x9b
  270. #define OS_FILE_ERROR            0x9d
  271. #define INCOMPATIBLE_VERSION     0x9e
  272. #define REJECTED_BY_KERNEL       0x9f
  273. #define MUST_NOT_BE_NULL         0xa0  // 40002
  274. #define NO_BITAB                 0xa1
  275. #define NO_MY_RIGHT              0xa2
  276. #define IE_OUT_OF_DWORM          0xa3  /* interni chyba */
  277. #define IE_FRAME_OVERRUN         0xa4  /* interni chyba */
  278. #define IE_PAGING                0xa5  /* interni chyba */
  279. #define IE_DOUBLE_PAGE           0xa6  /* interni chyba */
  280. #define IE_OUT_OF_BSTACK         0xa7  /* interni chyba */
  281. #define TABLE_DAMAGED            0xa8
  282. #define CANNOT_LOCK_KERNEL       0xa9
  283. #define END_OF_VOLUME_SPACE      0xaa  /* interni zprava */
  284. #define DEADLOCK                 0xab
  285. #define KEY_DUPLICITY            0xac   // 40002
  286. #define BAD_VERSION              0xad   // client/server version mismatch
  287. #define CHECK_CONSTRAIN          0xae   // 40002
  288. #define REFERENTIAL_CONSTRAIN    0xaf   // 40002
  289. #define UNPROPER_TYPE            0xb0
  290. #define OUTER_JOIN_TOO_COMPLEX   0xb1   // not used
  291. #define REQUEST_NESTING          0xb2
  292. #define CANNOT_FOR_ODBC          0xb3
  293. #define ERROR_IN_FUNCTION_ARG    0xb4
  294. #define ODBC_CURSOR_NOT_OPEN     0xb5
  295. #define DRIVER_NOT_CAPABLE       0xb6
  296. #define TOO_COMPLEX_TRANS        0xb7
  297. #define INTERNAL_SIGNAL          0xb8
  298. #define PRIV_KEY_NOT_FOUND       0xb9
  299. #define NO_WRITE_TOKEN           0xba
  300. #define WAITING_FOR_ACKN         0xbb
  301. #define REPL_BLOCKED             0xbc
  302. #define BAD_TOKEN_STATE          0xbd
  303. #define BAD_TABLE_PROPERTIES     0xbe
  304. #define INDEX_DAMAGED            0xbf
  305. #define PASSWORD_EXPIRED         0xc0
  306. #define NO_KEY_FOUND             0xc1
  307. #define DIFFERENT_KEY            0xc2
  308. #define ASSERTION_FAILED         0xc3
  309. #define SQ_INVALID_CURSOR_STATE  0xc4 // 24000
  310. #define SQ_SAVEPOINT_INVAL_SPEC  0xc5 // 3B001
  311. #define SQ_SAVEPOINT_TOO_MANY    0xc6 // 3B002
  312. #define SQ_TRANS_STATE_ACTIVE    0xc7 // 25001
  313. #define SQ_INVAL_TRANS_TERM      0xc8 // 2D000
  314. #define SQ_TRANS_STATE_RDONLY    0xc9 // 25006
  315. #define SQ_NUM_VAL_OUT_OF_RANGE  0xca // 22003
  316. #define SQ_INV_CHAR_VAL_FOR_CAST 0xcb // 22018
  317. #define SQ_STRING_DATA_RIGHT_TRU 0xcc // 22001
  318. #define SQ_DIVISION_BY_ZERO      0xcd // 22012
  319. #define SQ_CARDINALITY_VIOLATION 0xce // 21000
  320. #define SQ_INVALID_ESCAPE_CHAR   0xcf // 22019
  321. #define SQ_CASE_NOT_FOUND_STMT   0xd0 // 20000
  322. #define SQ_UNHANDLED_USER_EXCEPT 0xd1 // 45000
  323. #define SQ_RESIGNAL_HND_NOT_ACT  0xd2 // 0K000
  324. #define SQ_EXT_ROUT_NOT_AVAIL    0xd3 // 38001
  325. #define SQ_NO_RETURN_IN_FNC      0xd4 // 2F001
  326. #define COLUMN_NOT_EDITABLE      0xd5
  327. #define SQ_TRIGGERED_ACTION      0xd6 // 09000
  328. #define REPLICATION_NOT_RUNNING  0xd7
  329. #define REPL_MAIL_ERROR          0xd8
  330. #define SQ_INVALID_CURSOR_NAME   0xd9 // 34000
  331. #define ROLE_FROM_DIFF_APPL      0xda
  332. #define SEQUENCE_EXHAUSTED       0xdb
  333. #define NO_CURRENT_VAL           0xdc
  334. #define NO_WWW_LICENCE           0xdd
  335. #define NO_MORE_INTRANET_LICS    0xde
  336. #define LIBRARY_ACCESS_DISABLED  0xdf
  337. #define LIBRARY_NOT_FOUND        0xe0
  338.  
  339. #define LAST_DB_ERROR LIBRARY_NOT_FOUND
  340.  
  341. #define FIRST_MAIL_ERROR         500  // client mail error numbers
  342. #define MAIL_NOT_INITIALIZED     500
  343. #define MAIL_ERROR               501
  344. #define MAIL_NOT_REMOTE          502
  345. #define MAIL_TYPE_INVALID        503
  346. #define MAIL_LOGON_FAILED        504
  347. #define MAIL_BAD_PROFILE         505
  348. #define MAIL_BAD_USERID          506
  349. #define MAIL_NO_ADDRESS          507
  350. #define FILE_NOT_FOUND           508
  351. #define MAIL_SYSTEM_ACCOUNT      509
  352. #define MAIL_DIAL_ERROR          510
  353. #define MAIL_ALREADY_INIT        511
  354. #define MAIL_PROFILE_NOTFND      512
  355. #define MAIL_PROFSTR_NOTFND      513
  356. #define MAIL_INVALIDPATH         514
  357. #define MAIL_SOCK_IO_ERROR       515
  358. #define MAIL_UNKNOWN_SERVER      516
  359. #define MAIL_CONNECT_FAILED      517
  360. #define MAIL_NO_MORE_FILES       518
  361. #define MAIL_FILE_DELETED        519
  362. #define MAIL_BOX_LOCKED          520
  363. #define MAIL_MSG_NOT_FOUND       521
  364. #define MAIL_UNK_MSG_FMT         522
  365. #define MAIL_DLL_NOT_FOUND       523
  366. #define MAIL_FUNC_NOT_FOUND      524
  367. #define MAIL_NO_SUPPORT          525
  368.  
  369. /**************************** Cisla varovani: *******************************/
  370. #define NO_WARNING         0
  371. #define WAS_IN_TRANS       1
  372. #define NOT_IN_TRANS       2
  373. #define ERROR_IN_CONSTRS   3
  374. #define IS_NOT_DEL         4
  375. #define ERROR_IN_DEFVAL    5
  376. #define IS_DEL             8
  377. #define IS_EMPTY          16
  378. #define NO_BIPTR          32
  379. #define INDEX_OOR         64
  380. #define DUPL_KEY          96
  381. #define internal_IS_ERROR  128 // hodnota Sz_warning, kdyz doslo k chybe
  382.  
  383. /************ Hodnoty vracene funkci link_kernel a interf_init **************/
  384. #define KSE_OK               0   /* bez chyby */
  385. #define KSE_WINDOWS          1   /* zahlcene Windows */
  386. #define KSE_INSTAL_PRESENT   2   /* pracuje program WBINSTAL */
  387. #define KSE_ZALOHA_PRESENT   3   /* pracuje program ZALOHA */
  388. #define KSE_WINEXEC          4   /* nelze spustit WBADMIN */
  389. #define KSE_NO_MEMORY        5   /* neni dost pameti */
  390. #define KSE_NO_CONFIG        6   /* nenalezen kofiguracni soubor WB.CNF */
  391. #define KSE_NO_FIL           7   /* jmeno serveru neni registrovano */
  392. #define KSE_DAMAGED          8   /* databaze je vazne poskozena */
  393. #define KSE_NO_ACCESS        9   /* zahlceno databazove jadro */
  394. #define KSE_SERVER_CLOSED    10  /* server zamcen */
  395. #define KSE_BAD_VERSION      11  /* chybna verze jadra */
  396. #define KSE_NETWORK_INIT     12  /* nedari se inicializovat sit */
  397. #define KSE_QUIT             13  /* nevybran zadny server */
  398. #define KSE_NOSERVER         14  /* nenalezen zadny server */
  399. #define KSE_CONNECTION       15  /* nenavazano spojeni se serverem */
  400. #define KSE_NOTASK           16  /* nelze vytvorit dalsi instanci */
  401. #define KSE_WBNETMEM         17  /* nelze spustit program WBNETMEM */
  402. #define KSE_MAXCLIENTS       18  /* prekrocen maximalni pocet clientu */
  403. #define KSE_SPXNOTINSTALLED  19  /* zavedeny ovladac IPX nepodporuje SPX, pravdepodobne pouzito IPXODI /a */
  404. #define KSE_MAXCONNECTION    20  /* neni dost relaci SPX (connections), nastavte v shell.cfg */
  405. #define KSE_MAXSESSION       21  /* neni dost relaci NetBIOS (sessions), viz instalacni manual */
  406. #define KSE_MAXNCB           22  /* neni dost ridicich bloku NetBIOS, viz instalacni manual */
  407. #define KSE_DBASE_OPEN       23  /* databaze je jiz otevrena jinym serverem */
  408. #define KSE_SERVER_NAME_USED 24  /* v siti jiz bezi databazovy server stejneho jmena */
  409. #define KSE_START_THREAD     25  /* nelze spustit dalsi vlakno */
  410. #define KSE_SYNCHRO_OBJ      26  /* nelze vytvorit synchronizacni objekt */
  411. #define KSE_MAPPING          27  /* nelze mapovat pametovy soubor */
  412. #define KSE_CREATE_THREAD    28  /* nelze vytvorit vlakno pro obsluhu klienta */
  413. #define KSE_TIMEOUT          29  /* primo dostupny server neodpovida */
  414. #define KSE_NO_WINSOCK       30  /* knihovna winsock neni instalovana */
  415. #define KSE_WINSOCK_ERROR    31  /* chyba pri praci se socketem */
  416. #define KSE_SERVER_NOT_KNOWN 32  /* jmeno serveru neni registrovano */
  417. #define KSE_SERVER_PATH_NOT_SPECIF 33 /* cesta k databazi serveru neni registrovana */
  418. #define KSE_NETBIOS_NAME     34  /* nemohu pridat jmeno pro NetBIOS */
  419. #define KSE_FWNOTFOUND       35  /* nenalezen firewall */
  420. #define KSE_FWCOMM           36  /* nelze komunikovat s firewallem */
  421. #define KSE_FWDENIED         37  /* firewall odmitl vytvorit propojeni */
  422. #define KSE_BAD_PASSWORD     38  /* chyba hesla k databazovemu souboru */
  423. #define KSE_ESCAPED          39  /* upusteno od startu serveru */
  424. #define KSE_NO_IPX           40  /* protokol IPX neni k dispozici */
  425. #define KSE_EXPIRED          41  /* skoncila pouzitelnost serveru */
  426. #define KSE_CANNOT_CREATE_FIL 42 /* nelze vytvorit databazovy soubor */
  427. #define KSE_CANNOT_OPEN_FIL   43 /* nelze otevrit databazovy soubor */
  428. #define KSE_CANNOT_OPEN_TRANS 44 /* nelze otevrit transakcni soubor */
  429. #define KSE_IP_FILTER         45 /* pristup z teto IP adresy neni povolen */
  430. #define KSE_NO_SERVER_LIST    46 /* nenalezen soubor wbcgi.conf se seznamem serveru */
  431. #define KSE_LAST            47
  432.  
  433. /******* Typy atributu (vyuziji se pri volani funkce Enum_attributes) *******/
  434. #define ATT_BOOLEAN    1            /* Boolean */
  435. #define ATT_CHAR       2            /* Char */
  436. #define ATT_INT16      3            /* Short */
  437. #define ATT_INT32      4            /* Integer */
  438. #define ATT_MONEY      5            /* Money */
  439. #define ATT_FLOAT      6            /* Real */
  440. #define ATT_STRING     7            /* String + size*/
  441. #define ATT_CSSTRING   8            /* CSString + size */
  442. #define ATT_CSISTRING  9            /* CSIString + size*/
  443. #define ATT_BINARY    10            /* Binary + size */
  444. #define ATT_DATE      11            /* Date */
  445. #define ATT_TIME      12            /* Time */
  446. #define ATT_TIMESTAMP 13            /* Timestamp */
  447. #define ATT_PTR       14            /* Pointer */
  448. #define ATT_BIPTR     15            /* Bipointer */
  449.  
  450. #define ATT_FIRSTSPEC      16
  451. #define ATT_AUTOR     16            /* sledovaci atribut: Autorizace */
  452. #define ATT_DATIM     17            /* sledovaci atribut: Datumovka */
  453. #define ATT_HIST      18            /* sledovaci atribut: Historie */
  454. #define ATT_LASTSPEC       18
  455.  
  456. #define ATT_FIRST_HEAPTYPE 18
  457. #define ATT_RASTER    19            /* Raster */
  458. #define ATT_TEXT      20            /* Text */
  459. #define ATT_NOSPEC    21            /* Nospec */
  460. #define ATT_SIGNAT    22            /* Signature */
  461. #define ATT_LAST_HEAPTYPE  22
  462.  
  463. #endif   /* !def __GENERAL_H__ */
  464.  
  465.