Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

bufferL.h

00001 /*
00002  *  libFreiburg - src/LibFreiburg/include/msgque/bufferL.h
00003  *  
00004  *  (C) 2004 - Freiburg - Project - Group
00005  *  ------------------------------------------------------
00006  *  EMail: freiburg AT compiler-factory DOT de
00007  *  ------------------------------------------------------
00008  *  all rights reserved
00009  */
00010 
00019 #ifndef MQ_BUFFERL_H
00020 #define MQ_BUFFERL_H
00021 
00022 /*****************************************************************************/
00023 /*                                                                           */
00024 /*                              buffer_init                                  */
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 /*                              buffer_append                                */
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 /*                              bufferL_check                                */
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 /*                              bufferL_misc                                 */
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

Generated on Tue Nov 23 16:13:06 2004 for libFreiburg by  doxygen 1.3.8-20040928