/*-
 * 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