/*-
* Copyright (c) 1998 Granch Ltd. All rigts reserved.
*
* All or some portions of this file are derived from material licensed
* to the Grahcn Ltd. and are reproduced herein with the permission of
* Granch Ltd.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS 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.
*
* Author : Rashid N. Achilov E-Mail shelton@sentry.granch.ru
*
* @(#)libpriv.h 0.91.1 (Granch Ltd.) 30/10/02
*/
/*--------------------------------------------------------------------------
Библиотека стандартных функций.
UNIX FreeBSD 3.4 version
Описания функций и общих определений для использования
в программах
--------------------------------------------------------------------------*/
#ifndef _LIBCONF_H_
#define _LIBCONF_H_
// Определения для преобразования целого в число: системы счисления
#define ITOA_HEX 16
#define ITOA_DEC 10
#define ITOA_BIN 2
// Определения для автоматического учета номера версии библиотеки
#define LIBCONF_VERSION_MAJOR 0
#define LIBCONF_VERSION_MINOR 93
#define LIBCONF_VERSION_PATCH 3
#ifdef _LIBCONF_GLOBAL_SET_
unsigned char _libpriv_version_major = LIBCONF_VERSION_MAJOR;
unsigned short int _libpriv_version_minor = LIBCONF_VERSION_MINOR;
unsigned char _libpriv_version_patch = LIBCONF_VERSION_PATCH;
#else
extern unsigned char _libpriv_version_major;
extern unsigned short int _libpriv_version_minor;
extern unsigned char _libpriv_version_patch;
#endif
// Описания функций
short int b_atoi(char *in,int border); // Преобразование текстового
int b_atol(char *in); // Преобразование текстового
u_short b_atoui(char *in,int border); // Преобразование текстового
u_int b_atoul(char *in); // Преобразование текстового
int atoh(char *out,char *in,int len); // Преобразование в hex
int readconfig(char comment,char *in,char *out,int bsize);
int filecopy(char *infile,char * outfile,mode_t mode);
// Копирование файла
int encode_base64(char *src, char *dest, int szdest,int srclen);
int decode_base64(char *src, char *dest, int szdest);
void replacestring(char **src,char *part1,char *part2,int *ssize);
// Замена фрагмента
int _parsedate(struct tm *ptm,char *textdata); // Разбивка даты по полям tm
int _parsetime(struct tm *ptm,char *textdata); // Разбивка времени по полям tm
int itoa(int num, char *str, int radix); // Преобразование в строку
#endif
syntax highlighted by Code2HTML, v. 0.9.1