summaryrefslogtreecommitdiff
path: root/1Tdata/xbase/xbase64-4.1.4/src/include/xbretcod.h
blob: f2885b1649ec2f145988ae379b6b529acb7070a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*  xbretcod.h

XBase64 Software Library

Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel

The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.

Email Contact:

    XDB-devel@lists.sourceforge.net
    XDB-users@lists.sourceforge.net

*/

#ifndef __XB_RETCODES_H__
#define __XB_RETCODES_H__

/***********************************************/
/* Return Codes and Error Messages             */

namespace xb{

  #define XB_NO_ERROR                     0       // general
  #define XB_NO_MEMORY                 -100       // general
  #define XB_INVALID_OPTION            -101       // general
  #define XB_INVALID_PARAMETER         -102       // general
  #define XB_DUP_TABLE_OR_ALIAS        -110       // table manager
  #define XB_INVALID_NODELINK          -120       // linklist
  #define XB_KEY_NOT_UNIQUE            -121       // linklist, index
  #define XB_MEMCPY_ERROR              -122       // memcpy failure

  #define XB_FILE_EXISTS               -200       // file
  #define XB_ALREADY_OPEN              -201       // file
  #define XB_DBF_FILE_NOT_OPEN         -202       // file
  #define XB_FILE_NOT_FOUND            -203       // file
  #define XB_FILE_TYPE_NOT_SUPPORTED   -204       // file
  #define XB_RENAME_ERROR              -205       // file
  #define XB_INVALID_OBJECT            -206       // file
  #define XB_NOT_OPEN                  -207       // file
  #define XB_NOT_FOUND                 -208       // file
  #define XB_OPEN_ERROR                -209       // file
  #define XB_CLOSE_ERROR               -210       // file
  #define XB_SEEK_ERROR                -211       // file
  #define XB_READ_ERROR                -212       // file
  #define XB_WRITE_ERROR               -213       // file
  #define XB_EOF                       -214       // file
  #define XB_BOF                       -215       // file
  #define XB_INVALID_BLOCK_SIZE        -216       // file
  #define XB_INVALID_BLOCK_NO          -217       // file
  #define XB_INVALID_RECORD            -218       // file
  #define XB_DELETE_FAILED             -219       // file
  #define XB_INVALID_TABLE_NAME        -220       // file
  #define XB_EMPTY                     -221       // file
  #define XB_LIMIT_REACHED             -222       // file
  #define XB_BLOCKREAD_NOT_ENABLED     -223       // file
  #define XB_DIRECTORY_ERROR           -224       // file

  #define XB_INVALID_FIELD_TYPE        -300       // field
  #define XB_INVALID_FIELD_NO          -301       // field
  #define XB_INVALID_DATA              -302       // field
  #define XB_INVALID_FIELD_NAME        -303       // field
  #define XB_INVALID_MEMO_FIELD        -304       // field
  #define XB_INVALID_FIELD             -305       // field
  #define XB_INVALID_FIELD_LEN         -306       // field
  #define XB_INVALID_DATE              -307       // date field

  #define XB_INVALID_LOCK_OPTION       -400       // lock
  #define XB_LOCK_FAILED               -401       // lock
  #define XB_TABLE_NOT_LOCKED          -402       // lock - need table locked for operation

  #define XB_PARSE_ERROR               -500       // expression
  #define XB_INVALID_FUNCTION          -501       // expression
  #define XB_INVALID_PARM              -502       // expression
  #define XB_INCONSISTENT_PARM_LENS    -503       // expression
  #define XB_INCOMPATIBLE_OPERANDS     -504       // expression
  #define XB_UNBALANCED_PARENS         -505       // expression
  #define XB_UNBALANCED_QUOTES         -506       // expression
  #define XB_INVALID_EXPRESSION        -507       // expression

  #define XB_INVALID_KEYNO             -600       // index
  #define XB_INVALID_INDEX             -601       // index file error
  #define XB_INVALID_TAG               -602       // invalid index tag name, must be <= 10 bytes
  #define XB_INVALID_PAGE              -603       // invalid index page


  #define XB_SYNTAX_ERROR              -700       // sql syntax error


  #define XB_MAX_ERROR_NO              -999


/* when updating this table, also need to update messages in xbssv.cpp */


}        /* namespace */
#endif   /* __XB_RETCODES_H__ */