Annotation of libaitio/inc/aitio.h, revision 1.1
1.1 ! misho 1: /*************************************************************************
! 2: * (C) 2010 AITNET ltd - Sofia/Bulgaria - <misho@aitbg.com>
! 3: * by Michael Pounov <misho@openbsd-bg.org>
! 4: *
! 5: * $Author: misho $
! 6: * $Id: aitpwd.c,v 1.1.1.1 2010/02/16 13:18:32 misho Exp $
! 7: *
! 8: *************************************************************************/
! 9: #ifndef __AITIO_H
! 10: #define __AITIO_H
! 11:
! 12:
! 13: // io_GetErrno() Get error code of last operation
! 14: inline int io_GetErrno();
! 15: // io_GetError() Get error text of last operation
! 16: inline const char *io_GetError();
! 17:
! 18:
! 19: /*
! 20: * ioPromptRead() Read data from input h[0] with prompt to output h[1]
! 21: * @h = file handles h[0] = input, h[1] = output, if NULL use stdin, stdout
! 22: * @csPrompt = Prompt before input, may be NULL
! 23: * @psData = Readed data
! 24: * @dataLen = Length of data
! 25: * return: 0 EOF; -1 error:: can`t read; >0 count of readed chars
! 26: */
! 27: int ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen);
! 28: /*
! 29: * ioPromptPassword() Read password from input h[0] with prompt to output h[1]
! 30: * @h = file handles h[0] = input, h[1] = output, if NULL use stdin, stdout
! 31: * @csPrompt = Prompt before input, may be NULL
! 32: * @psPass = Readed password
! 33: * @passLen = Length of password
! 34: * @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation
! 35: * return: 0 EOF; -1 error:: can`t read; >0 count of readed chars
! 36: */
! 37: int ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm);
! 38:
! 39: /*
! 40: * ioRegexVerify() Function for verify data match in regex expression
! 41: * @csRegex = Regulare expression pattern
! 42: * @csData = Data for check and verify
! 43: * @startPos = Return start positions
! 44: * @endPos = Return end positions
! 45: * return: NULL not match or error; !=NULL begin of matched data
! 46: */
! 47: const char *ioRegexVerify(const char *csRegex, const char *csData, int *startPos, int *endPos);
! 48: /*
! 49: * ioRegexGet() Function for get data match in regex expression
! 50: * @csRegex = Regulare expression pattern
! 51: * @csData = Data from get
! 52: * @psString = Returned string if match
! 53: * @strLen = Length of string
! 54: * return: 0 not match; >0 count of returned chars
! 55: */
! 56: int ioRegexGet(const char *csRegex, const char *csData, char * __restrict psString, int strLen);
! 57: /*
! 58: * ioRegexReplace() Function for replace data match in regex expression with newdata
! 59: * @csRegex = Regulare expression pattern
! 60: * @csData = Source data
! 61: * @csNew = Data for replace
! 62: * return: NULL not match or error; !=NULL allocated new string, must be free after use!
! 63: */
! 64: char *ioRegexReplace(const char *csRegex, const char *csData, const char *csNew);
! 65:
! 66:
! 67: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>