--- libaitio/inc/aitio.h 2010/03/04 09:54:23 1.1.1.1.2.4 +++ libaitio/inc/aitio.h 2010/03/04 12:16:39 1.1.1.1.2.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.1.1.1.2.4 2010/03/04 09:54:23 misho Exp $ +* $Id: aitio.h,v 1.1.1.1.2.5 2010/03/04 12:16:39 misho Exp $ * *************************************************************************/ #ifndef __AITIO_H @@ -83,11 +83,24 @@ int ioRegexGet(const char *csRegex, const char *csData char *ioRegexReplace(const char *csRegex, const char *csData, const char *csNew); /* + * io_Path2File() Parse and make path/filename pair + * @csArgs = Input argument line + * @psPath = Output Path, if ==NULL path not returned + * @pathLen = Size of path array + * @psFile = Output File + * @fileLen = Size of file array + * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items +*/ +inline int io_Path2File(const char * __restrict csArgs, char * __restrict psPath, int pathLen, + char * __restrict psFile, int fileLen); +/* * io_MakeAV() Parse and make attribute/value pair * @csArgs = Input argument line * @csDelim = Delimiter for separate * @psAttr = Output Attribute + * @attrLen = Size of attribute array * @psValue = Output Value, if ==NULL this element not present value or not wanted for return + * @valLen = Size of value array * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items */ inline int io_MakeAV(const char * __restrict csArgs, const char *csDelim, @@ -127,6 +140,14 @@ int ioURLGet(const char *csURL, struct tagIOURL *url); * return: 0 error attribute not find; -1 error:: can`t read; >0 ok, find at position */ int ioURLGetValue(struct tagIOURL *url, const char *csAttr, char * __restrict psValue, int valLen); +/* + * ioURLGetFile() Get file from parsed URL + * @url = Input parsed URL + * @psValue = Return filename, if not specified file in url path, replace with / + * @valLen = Size of psValue array + * return: -1 error:: can`t read; 0 ok +*/ +int ioURLGetFile(struct tagIOURL *url, char * __restrict psValue, int valLen); #endif