version 1.7.2.3, 2011/04/19 22:32:16
|
version 1.8.2.1, 2011/05/03 08:39:14
|
Line 27 are met:
|
Line 27 are met:
|
must display the following acknowledgement: |
must display the following acknowledgement: |
This product includes software developed by Michael Pounov <misho@elwix.org> |
This product includes software developed by Michael Pounov <misho@elwix.org> |
ELWIX - Embedded LightWeight unIX and its contributors. |
ELWIX - Embedded LightWeight unIX and its contributors. |
4. Neither the name of the University nor the names of its contributors | 4. Neither the name of AITNET nor the names of its contributors |
may be used to endorse or promote products derived from this software |
may be used to endorse or promote products derived from this software |
without specific prior written permission. |
without specific prior written permission. |
|
|
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | THIS SOFTWARE IS PROVIDED BY AITNET AND CONTRIBUTORS ``AS IS'' AND |
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
Line 55 SUCH DAMAGE.
|
Line 55 SUCH DAMAGE.
|
#define VACUUM_BETWEEN 2 |
#define VACUUM_BETWEEN 2 |
|
|
|
|
|
typedef void ** sarr_seg_t; |
|
typedef struct _tagSplitArray { |
|
int sarr_num; |
|
int sarr_seg; |
|
int sarr_siz; |
|
sarr_seg_t *sarr_data; |
|
} sarr_t; |
|
|
typedef struct _tagArray { |
typedef struct _tagArray { |
int arr_num; |
int arr_num; |
void **arr_data; |
void **arr_data; |
Line 254 int io_arrayVacuum(array_t * __restrict arr, int fromW
|
Line 262 int io_arrayVacuum(array_t * __restrict arr, int fromW
|
} while (0) |
} while (0) |
|
|
/* |
/* |
|
* io_arrayPush() - Push element into dynamic array like stack manner, place at first empty position |
|
* @arr = Array |
|
* @data = Element, if set NULL return only first empty position |
|
* return: -1 not found empty position, array is full!, >-1 return position of stored element into array |
|
*/ |
|
inline int io_arrayPush(array_t * __restrict arr, void **data); |
|
/* |
|
* io_arrayPop() - Pop element from dynamic array like stack manner, last used position |
|
* @arr = Array |
|
* @data = Element, if set NULL return only first empty position |
|
* @delAfter = Delete after Pop element, !=0 delete element from array after return data |
|
* return: -1 not found used position, array is empty!, >-1 return element position |
|
*/ |
|
inline int io_arrayPop(array_t * __restrict arr, void ** __restrict data, int delAfter); |
|
|
|
/* |
* io_argsNum() Parse and calculate number of arguments |
* io_argsNum() Parse and calculate number of arguments |
* @csArgs = Input arguments line |
* @csArgs = Input arguments line |
* @csDelim = Delimiter(s) for separate |
* @csDelim = Delimiter(s) for separate |
Line 286 int io_arrayMake(char * __restrict psArgs, int nargs,
|
Line 310 int io_arrayMake(char * __restrict psArgs, int nargs,
|
int io_MakeAV(const char * __restrict csArgs, const char *csDelim, |
int io_MakeAV(const char * __restrict csArgs, const char *csDelim, |
char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen); |
char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen); |
|
|
|
/* |
|
* io_sarrInit() - Create and initialize dynamic split-order array |
|
* @numItems = Number of Items |
|
* @segLen = Length of segment |
|
* return: NULL error, != NULL allocated memory for array |
|
*/ |
|
inline sarr_t *io_sarrInit(int numItems, int segLen); |
|
/* |
|
* io_sarrDestroy() - Free all data in dynamic split-order array and Destroy array |
|
* @parr = Array |
|
* return: none |
|
*/ |
|
inline void io_sarrDestroy(sarr_t ** __restrict parr); |
|
/* |
|
* io_sarrVacuum() - Vacuum dynamic split-order array, empty segments will be freed |
|
* @arr = Array |
|
* return: -1 error, >-1 freed segments |
|
*/ |
|
inline int io_sarrVacuum(sarr_t * __restrict arr); |
|
#define io_sarrSize(_arr) ((assert(_arr)), _arr->sarr_num) |
|
|
/* |
/* |
* ioURLGet() Parse and get data from input URL |
* ioURLGet() Parse and get data from input URL |