00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00019 #ifndef MQ_BUFFERL_H
00020 #define MQ_BUFFERL_H
00021
00022
00023
00024
00025
00026
00027
00036 typedef struct MqBufferLS {
00037 MqErrorSP error;
00038 MQ_SIZE size;
00039 MQ_SIZE cursize;
00040 MqBufferSP *data;
00041 MqBufferSP *cur;
00042 } MqBufferLS;
00043
00045 MQ_EXTERN MqBufferLSP MqBufferLCreate (
00046 MqErrorSP const error,
00047 const MQ_SIZE size
00048 );
00049
00051 MQ_EXTERN MqBufferLSP MqBufferLCreateArgv (
00052 MqErrorSP const error,
00053 int argc,
00054 char **argv
00055 );
00056
00058 MQ_EXTERN void MqBufferLDeleteStatic (
00059 MqBufferLSP buf
00060 );
00061
00063 MQ_EXTERN void MqBufferLDelete (
00064 MqBufferLSP *bufP
00065 );
00066
00067
00068
00069
00070
00071
00072
00074 MQ_EXTERN void MqBufferLAppend (
00075 MqBufferLSP const buf,
00076 MqBufferSP in
00077 );
00078
00080 MQ_EXTERN void MqBufferLAppendFromString (
00081 MqBufferLSP const buf,
00082 MQ_STR string,
00083 char separator
00084 );
00085
00087 MQ_EXTERN void MqBufferLAppendH2 (
00088 register MqBufferLSP const buf,
00089 const MQ_STR option,
00090 const MQ_INT2 val
00091 );
00092
00094 MQ_EXTERN void MqBufferLAppendHP (
00095 register MqBufferLSP const buf,
00096 const MQ_STR option,
00097 const MQ_PTR val
00098 );
00099
00101 MQ_EXTERN void MqBufferLAppendHC (
00102 register MqBufferLSP const buf,
00103 const MQ_STR option,
00104 const MQ_STR val
00105 );
00106
00107
00108
00109
00110
00111
00112
00114 MQ_EXTERN MqErrorE MqBufferLCheckOptionO (
00115 MqBufferLSP const argv,
00116 const MQ_STR option,
00117 MQ_INT2 *var,
00118 MQ_INT2 def
00119 );
00120
00122 MQ_EXTERN MqErrorE MqBufferLCheckOption2 (
00123 MqBufferLSP const argv,
00124 const MQ_STR option,
00125 MQ_INT2 *int2
00126 );
00127
00129 MQ_EXTERN MqErrorE MqBufferLCheckOption4 (
00130 MqBufferLSP const argv,
00131 const MQ_STR option,
00132 MQ_INT4 *var
00133 );
00134
00136 MQ_EXTERN MqErrorE MqBufferLCheckOptionP (
00137 MqBufferLSP const argv,
00138 const MQ_STR option,
00139 MQ_PTR *var
00140 );
00141
00143 MQ_EXTERN MqErrorE MqBufferLCheckOptionU (
00144 MqBufferLSP const argv,
00145 const MQ_STR option,
00146 MqBufferSP *var
00147 );
00148
00149
00150
00151
00152
00153
00154
00156 MQ_EXTERN MqErrorE MqBufferLDeleteItem (
00157 MqBufferLSP const buf,
00158 MQ_SIZE index
00159 );
00160
00163 MQ_EXTERN MQ_SIZE MqBufferLSearchC (
00164 MqBufferLSP const buf,
00165 const MQ_STR str,
00166 const MQ_SIZE startindex
00167 );
00168
00171 MQ_EXTERN MQ_SIZE MqBufferLSearch4 (
00172 MqBufferLSP const buf,
00173 MQ_INT4 val,
00174 MQ_SIZE startindex
00175 );
00176
00179 MQ_EXTERN MQ_SIZE MqBufferLSearchP (
00180 MqBufferLSP const buf,
00181 MQ_PTR ptr
00182 );
00183
00185 MQ_EXTERN void MqBufferLLog (
00186 MqBufferLSP const buf,
00187 const char *func
00188 );
00189
00191 MQ_EXTERN void MqBufferLSetError (
00192 MqBufferLSP const buf,
00193 MqErrorSP const error
00194 );
00195
00198 #endif // MQ_BUFFERL_H