;#include "modext.inc"	; Constantes utiliser la bibliothŠque MODEXT.O
; ;x# ;_#  ;@#                  MODEXT 3.6d

; longueur des noms de colonne
	const COL_LEN#=16
	const COL_LEN2#=50

; longueur des noms de table
	const TBL_LEN#=8
	const TBL_LEN2#=30

; longueur des noms de jointure
	const JOIN_LEN#=8

; longueur des noms d'index
	const IDX_LEN#=16
	const IDX_LEN2#=50

; nombre  de colonnes par index
	const COL_BY_IDX#=16

; longueur max de la liste des colonnes d'un index
	const IDX_COL_LST_LEN%=271 ; (COL_LEN + 1) * COL_BY_IDX - 1
	const IDX_COL_LST_LEN2%=866 ; (COL_LEN2 + 1) * COL_BY_IDX - 1

; nombre  de colonnes par table
	const COL_BY_TBL#=255

; longueur max de la liste des colonnes d'une table
	const TBL_COL_LST_LEN%=4334 ; (COL_LEN + 1) * COL_BY_TBL - 1
	const TBL_COL_LST_LEN2%=13004 ; (COL_LEN2 + 1) * COL_BY_TBL - 1

; longueur du descripteur d'index (_extListIndex)
	const IDX_DSC_LEN%=290 ; (1 + 1 + IDX_LEN1 + (COL_LEN1 + 1) * COL_BY_IDX)
	const IDX_DSC_LEN2%=868 ; (1 + 1 + IDX_LEN2 + (COL_LEN2 + 1) * COL_BY_IDX)

; longueur du descripteur llink BD
	const LLINK_BD_LEN%=277 ; 1 + 1 + (COL_LEN1*COL_BY_IDX) + 3 + TBL_LEN1
	const LLINK_BD_LEN2%=1315 ; 1 + 1 + ((TBL_LEN2 + COL_LEN2)*COL_BY_IDX) + 3 + TBL_LEN2

; longueur du descripteur clink BD
	const CLINK_BD_LEN%=271 ; COL_BY_IDX * (COL_LEN + 1) - 1
	const CLINK_BD_LEN2%=1312 ; COL_BY_IDX * (TBL_LEN2 + 1 + COL_LEN2 + 1) - 1

; longueur du descripteur de colonne d'une table
	const COL_DSC_LEN%=27
	const COL_DSC_LEN2%=61

; longueur du descripteur de colonne d'une base
	const BD_COL_DSC_LEN%=43
	const BD_COL_DSC_LEN2%=99

; longueur d'un nom d'utilisateur
	const USR_LEN%=32

; longueur d'un mot de passe
	const PWD_LEN%=32

; longueur d'un mot de passe crypte
	const PWD_LEN_PLUS_1%=33

; valeurs pour _extAdminPrivi.grant
 	const SQL_GRANT#=1	; Accorder un privilŠge
 	const SQL_REVOKE#=0	; Retirer un privilŠge

; valeurs pour _extAdminPrivi.priv
;              _extListTablePriv.buf privi
;              _extListColumnPriv.buf privi
 	const SQL_SEL%=/80	; PrivilŠge en lecture
 	const SQL_UPD%=/40	; PrivilŠge en mise … jour
 	const SQL_INS%=/20	; PrivilŠge en insertion
 	const SQL_DEL%=/10	; PrivilŠge en suppression
 	const SQL_DDL%=/08	; PrivilŠge en modification de structure

; valeurs suppl‚mentaires pour _extListTablePriv.buf
 	const SQL_SEL_ALL%=/02	; SQL_SEL sur toutes les colonnes
 	const SQL_UPD_ALL%=/01	; SQL_UPD sur toutes les colonnes

; valeurs pour getColumnPrivInfo.info
	const TBL_NAME#=		1	; nb = nombre d'utilisateurs
	const NB_USR#=			2	; nb = nombre d'utilisateurs
	const NB_COL#=			3	; nb = nombre de colonnes
	const USR_NAME#=		4	; txt = nom de l'utilisateur usrNum
	const COL_NAME#=		5	; txt = nom de la colonne usrNum
	const USR_COL_PRIV#=	6 	; nb = privilŠges de usrNum sur colNum
	const LONG_NAMES#=   64 ; add to other values if long names

; valeurs pour _ext(CreateCol setColType).type
	const CR_SQL_BIT#       = /01
	const CR_SQL_DATE#      = /02
	const CR_SQL_TIMESTAMP# = /03
	const CR_SQL_DOUBLE#    = /04
	const CR_SQL_REAL#      = /05
	const CR_SQL_INTEGER#   = /06
	const CR_SQL_SMALLINT#  = /07
	const CR_SQL_TIME#      = /08
	const CR_SQL_TINYINT#   = /09
	const CR_SQL_DECIMAL#   = /0A
	const CR_SQL_CHAR#      = /0B
	const CR_SQL_UTINYINT#  = /0C
	const CR_SQL_USMALLINT# = /0D
; Repr‚sentation du nombre de d‚cimales pour un BCD non fix‚...
	const BCD_NOT_FIXED#=	99 	; Bcd non fix‚
; ;x# ;_#  ;@#--------- <EOF> -----------------------------------------------
