--- libaitio/src/aitio.c 2011/04/19 20:00:31 1.4 +++ libaitio/src/aitio.c 2011/05/10 20:47:31 1.5.4.1 @@ -1,11 +1,48 @@ /************************************************************************* -* (C) 2010 AITNET ltd - Sofia/Bulgaria - -* by Michael Pounov +* (C) 2010 AITNET ltd - Sofia/Bulgaria - +* by Michael Pounov * * $Author: misho $ -* $Id: aitio.c,v 1.4 2011/04/19 20:00:31 misho Exp $ +* $Id: aitio.c,v 1.5.4.1 2011/05/10 20:47:31 misho Exp $ * -*************************************************************************/ +************************************************************************** +The ELWIX and AITNET software is distributed under the following +terms: + +All of the documentation and software included in the ELWIX and AITNET +Releases is copyrighted by ELWIX - Sofia/Bulgaria + +Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 + by Michael Pounov . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: +This product includes software developed by Michael Pounov +ELWIX - Embedded LightWeight unIX and 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 + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY AITNET AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +*/ #include "global.h" @@ -21,19 +58,22 @@ char io_Error[STRSIZ]; // io_GetErrno() Get error code of last operation -inline int io_GetErrno() +inline int +io_GetErrno() { return io_Errno; } // io_GetError() Get error text of last operation -inline const char *io_GetError() +inline const char * +io_GetError() { return io_Error; } // io_SetErr() Set error to variables for internal use!!! -inline void io_SetErr(int eno, char *estr, ...) +inline void +io_SetErr(int eno, char *estr, ...) { va_list lst; @@ -53,7 +93,8 @@ inline void io_SetErr(int eno, char *estr, ...) * @dataLen = Length of data * return: 0 EOF; -1 error:: can`t read; >0 count of readed chars */ -int ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen) +int +ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen) { int ok = 0; FILE *inp, *out; @@ -106,7 +147,8 @@ int ioPromptRead(int *h, const char *csPrompt, char * * @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation * return: 0 EOF; -1 error:: can`t read; >0 count of readed chars */ -int ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm) +int +ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm) { int ret, ok = 0; FILE *inp, *out; @@ -190,7 +232,8 @@ next: * @endPos = Return end positions * return: NULL not match or error; !=NULL begin of matched data */ -const char *ioRegexVerify(const char *csRegex, const char *csData, int *startPos, int *endPos) +const char * +ioRegexVerify(const char *csRegex, const char *csData, int *startPos, int *endPos) { regex_t re; regmatch_t match; @@ -237,7 +280,8 @@ const char *ioRegexVerify(const char *csRegex, const c * @strLen = Length of string * return: 0 not match; >0 count of returned chars */ -int ioRegexGet(const char *csRegex, const char *csData, char * __restrict psString, int strLen) +int +ioRegexGet(const char *csRegex, const char *csData, char * __restrict psString, int strLen) { int sp, ep, len; const char *str; @@ -265,7 +309,8 @@ int ioRegexGet(const char *csRegex, const char *csData * @csNew = Data for replace * return: NULL not match or error; !=NULL allocated new string, must be free after use! */ -char *ioRegexReplace(const char *csRegex, const char *csData, const char *csNew) +char * +ioRegexReplace(const char *csRegex, const char *csData, const char *csNew) { int sp, ep, len; char *str = NULL;