00001
00002
00003
00004
00005 struct comm
00006 {
00007 char *name;
00008 int flags;
00009 #ifdef MULTIUSER
00010 AclBits userbits[ACL_BITS_PER_CMD];
00011 #endif
00012 };
00013
00014 #define ARGS_MASK (3)
00015
00016 #define ARGS_0 (0)
00017 #define ARGS_1 (1)
00018 #define ARGS_2 (2)
00019 #define ARGS_3 (3)
00020
00021 #define ARGS_PLUS1 (1<<2)
00022 #define ARGS_PLUS2 (1<<3)
00023 #define ARGS_PLUS3 (1<<4)
00024 #define ARGS_ORMORE (1<<5)
00025
00026 #define NEED_FORE (1<<6)
00027 #define NEED_DISPLAY (1<<7)
00028 #define NEED_LAYER (1<<8)
00029
00030 #define ARGS_01 (ARGS_0 | ARGS_PLUS1)
00031 #define ARGS_02 (ARGS_0 | ARGS_PLUS2)
00032 #define ARGS_12 (ARGS_1 | ARGS_PLUS1)
00033 #define ARGS_23 (ARGS_2 | ARGS_PLUS1)
00034 #define ARGS_24 (ARGS_2 | ARGS_PLUS2)
00035 #define ARGS_34 (ARGS_3 | ARGS_PLUS1)
00036 #define ARGS_012 (ARGS_0 | ARGS_PLUS1 | ARGS_PLUS2)
00037 #define ARGS_0123 (ARGS_0 | ARGS_PLUS1 | ARGS_PLUS2 | ARGS_PLUS3)
00038 #define ARGS_123 (ARGS_1 | ARGS_PLUS1 | ARGS_PLUS2)
00039 #define ARGS_124 (ARGS_1 | ARGS_PLUS1 | ARGS_PLUS3)
00040 #define ARGS_1234 (ARGS_1 | ARGS_PLUS1 | ARGS_PLUS2 | ARGS_PLUS3)
00041
00042 struct action
00043 {
00044 int nr;
00045 char **args;
00046 int *argl;
00047 };
00048
00049 #define RC_ILLEGAL -1
00050
00051 #define RC_ACLADD 0
00052 #define RC_ACLCHG 1
00053 #define RC_ACLDEL 2
00054 #define RC_ACLGRP 3
00055 #define RC_ACLUMASK 4
00056 #define RC_ACTIVITY 5
00057 #define RC_ADDACL 6
00058 #define RC_ALLPARTIAL 7
00059 #define RC_ALTSCREEN 8
00060 #define RC_AT 9
00061 #define RC_ATTRCOLOR 10
00062 #define RC_AUTODETACH 11
00063 #define RC_AUTONUKE 12
00064 #define RC_BACKTICK 13
00065 #define RC_BCE 14
00066 #define RC_BELL 15
00067 #define RC_BELL_MSG 16
00068 #define RC_BIND 17
00069 #define RC_BINDKEY 18
00070 #define RC_BLANKER 19
00071 #define RC_BLANKERPRG 20
00072 #define RC_BREAK 21
00073 #define RC_BREAKTYPE 22
00074 #define RC_BUFFERFILE 23
00075 #define RC_C1 24
00076 #define RC_CAPTION 25
00077 #define RC_CHACL 26
00078 #define RC_CHARSET 27
00079 #define RC_CHDIR 28
00080 #define RC_CLEAR 29
00081 #define RC_COLON 30
00082 #define RC_COMMAND 31
00083 #define RC_COMPACTHIST 32
00084 #define RC_CONSOLE 33
00085 #define RC_COPY 34
00086 #define RC_CRLF 35
00087 #define RC_DEBUG 36
00088 #define RC_DEFAUTONUKE 37
00089 #define RC_DEFBCE 38
00090 #define RC_DEFBREAKTYPE 39
00091 #define RC_DEFC1 40
00092 #define RC_DEFCHARSET 41
00093 #define RC_DEFENCODING 42
00094 #define RC_DEFESCAPE 43
00095 #define RC_DEFFLOW 44
00096 #define RC_DEFGR 45
00097 #define RC_DEFHSTATUS 46
00098 #define RC_DEFKANJI 47
00099 #define RC_DEFLOG 48
00100 #define RC_DEFLOGIN 49
00101 #define RC_DEFMODE 50
00102 #define RC_DEFMONITOR 51
00103 #define RC_DEFNONBLOCK 52
00104 #define RC_DEFOBUFLIMIT 53
00105 #define RC_DEFSCROLLBACK 54
00106 #define RC_DEFSHELL 55
00107 #define RC_DEFSILENCE 56
00108 #define RC_DEFSLOWPASTE 57
00109 #define RC_DEFUTF8 58
00110 #define RC_DEFWRAP 59
00111 #define RC_DEFWRITELOCK 60
00112 #define RC_DETACH 61
00113 #define RC_DIGRAPH 62
00114 #define RC_DINFO 63
00115 #define RC_DISPLAYS 64
00116 #define RC_DUMPTERMCAP 65
00117 #define RC_ECHO 66
00118 #define RC_ENCODING 67
00119 #define RC_ESCAPE 68
00120 #define RC_EVAL 69
00121 #define RC_EXEC 70
00122 #define RC_FIT 71
00123 #define RC_FLOW 72
00124 #define RC_FOCUS 73
00125 #define RC_GR 74
00126 #define RC_HARDCOPY 75
00127 #define RC_HARDCOPY_APPEND 76
00128 #define RC_HARDCOPYDIR 77
00129 #define RC_HARDSTATUS 78
00130 #define RC_HEIGHT 79
00131 #define RC_HELP 80
00132 #define RC_HISTORY 81
00133 #define RC_HSTATUS 82
00134 #define RC_IDLE 83
00135 #define RC_IGNORECASE 84
00136 #define RC_INFO 85
00137 #define RC_KANJI 86
00138 #define RC_KILL 87
00139 #define RC_LASTMSG 88
00140 #define RC_LICENSE 89
00141 #define RC_LOCKSCREEN 90
00142 #define RC_LOG 91
00143 #define RC_LOGFILE 92
00144 #define RC_LOGIN 93
00145 #define RC_LOGTSTAMP 94
00146 #define RC_MAPDEFAULT 95
00147 #define RC_MAPNOTNEXT 96
00148 #define RC_MAPTIMEOUT 97
00149 #define RC_MARKKEYS 98
00150 #define RC_MAXWIN 99
00151 #define RC_META 100
00152 #define RC_MONITOR 101
00153 #define RC_MSGMINWAIT 102
00154 #define RC_MSGWAIT 103
00155 #define RC_MULTIUSER 104
00156 #define RC_NETHACK 105
00157 #define RC_NEXT 106
00158 #define RC_NONBLOCK 107
00159 #define RC_NUMBER 108
00160 #define RC_OBUFLIMIT 109
00161 #define RC_ONLY 110
00162 #define RC_OTHER 111
00163 #define RC_PARTIAL 112
00164 #define RC_PASSWORD 113
00165 #define RC_PASTE 114
00166 #define RC_PASTEFONT 115
00167 #define RC_POW_BREAK 116
00168 #define RC_POW_DETACH 117
00169 #define RC_POW_DETACH_MSG 118
00170 #define RC_PREV 119
00171 #define RC_PRINTCMD 120
00172 #define RC_PROCESS 121
00173 #define RC_QUIT 122
00174 #define RC_READBUF 123
00175 #define RC_READREG 124
00176 #define RC_REDISPLAY 125
00177 #define RC_REGISTER 126
00178 #define RC_REMOVE 127
00179 #define RC_REMOVEBUF 128
00180 #define RC_RESET 129
00181 #define RC_RESIZE 130
00182 #define RC_SCREEN 131
00183 #define RC_SCROLLBACK 132
00184 #define RC_SELECT 133
00185 #define RC_SESSIONNAME 134
00186 #define RC_SETENV 135
00187 #define RC_SETSID 136
00188 #define RC_SHELL 137
00189 #define RC_SHELLTITLE 138
00190 #define RC_SILENCE 139
00191 #define RC_SILENCEWAIT 140
00192 #define RC_SLEEP 141
00193 #define RC_SLOWPASTE 142
00194 #define RC_SORENDITION 143
00195 #define RC_SOURCE 144
00196 #define RC_SPLIT 145
00197 #define RC_STARTUP_MESSAGE 146
00198 #define RC_STUFF 147
00199 #define RC_SU 148
00200 #define RC_SUSPEND 149
00201 #define RC_TERM 150
00202 #define RC_TERMCAP 151
00203 #define RC_TERMCAPINFO 152
00204 #define RC_TERMINFO 153
00205 #define RC_TIME 154
00206 #define RC_TITLE 155
00207 #define RC_UMASK 156
00208 #define RC_UNSETENV 157
00209 #define RC_UTF8 158
00210 #define RC_VBELL 159
00211 #define RC_VBELL_MSG 160
00212 #define RC_VBELLWAIT 161
00213 #define RC_VERBOSE 162
00214 #define RC_VERSION 163
00215 #define RC_WALL 164
00216 #define RC_WIDTH 165
00217 #define RC_WINDOWLIST 166
00218 #define RC_WINDOWS 167
00219 #define RC_WRAP 168
00220 #define RC_WRITEBUF 169
00221 #define RC_WRITELOCK 170
00222 #define RC_XOFF 171
00223 #define RC_XON 172
00224 #define RC_ZMODEM 173
00225 #define RC_ZOMBIE 174
00226
00227 #define RC_LAST 174