isdn4k-utils/lib/libisdn.h

145 lines
3.5 KiB
C
Raw Normal View History

1997-03-03 04:23:12 +00:00
/* $Id: libisdn.h,v 1.3 1997/03/06 20:36:35 luethje Exp $
1997-03-03 04:23:12 +00:00
*
* ISDN accounting for isdn4linux.
*
* Copyright 1997 by Stefan Luethje (luethje@sl-gw.lake.de)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifndef _LIB_H_
#define _LIB_H_
#include <linux/limits.h>
#include "policy.h"
#include "conffile.h"
#ifdef LIBAREA
# include "areacode/areacode.h"
#else
# include "avon/createDB.h"
#endif
/****************************************************************************/
extern char *basename __P((__const char *__name));
/****************************************************************************/
#define CONFDIR_VAR "ISDN_CONF_PATH"
1997-03-03 04:23:12 +00:00
#define C_SLASH '/'
/* #define C_SLASH '\\' */
#ifndef TMPDIR
# define TMPDIR P_tmpdir
#endif
#ifndef I4LCONFDIR
# define I4LCONFDIR "/etc/isdn"
#endif
#ifndef RUNDIR
# define RUNDIR "/var/run"
#endif
#ifndef CONFFILE
# define CONFFILE "isdn.conf"
#endif
#ifndef CALLERIDFILE
# define CALLERIDFILE "callerid.conf"
#endif
1997-03-03 04:23:12 +00:00
#ifndef USERCONFFILE
# define USERCONFFILE "~/.isdn"
#endif
#ifndef S_COUNTRY_PREFIX
# define S_COUNTRY_PREFIX "+" /* "00" */
#endif
#ifndef S_AREA_PREFIX
# define S_AREA_PREFIX "0"
#endif
#ifndef AVON
# define AVON "avon"
#endif
/****************************************************************************/
#define CONF_SEC_GLOBAL "GLOBAL"
#define CONF_ENT_COUNTRY "COUNTRYCODE"
#define CONF_ENT_AREA "AREACODE"
#define CONF_ENT_AREALIB "AREALIB"
#define CONF_ENT_AVONLIB "AVON"
#define CONF_SEC_VAR "VARIABLES"
1997-03-03 04:23:12 +00:00
#define CONF_SEC_NUM "NUMBER"
#define CONF_SEC_MSN "MSN"
#define CONF_ENT_NUM "NUMBER"
#define CONF_ENT_ALIAS "ALIAS"
#define CONF_ENT_ZONE "ZONE"
#define CONF_ENT_INTFAC "INTERFACE"
#define CONF_ENT_SI "SI"
#define CONF_ENT_START "START"
1997-03-03 04:23:12 +00:00
/****************************************************************************/
#define C_NUM_DELIM ','
1997-03-03 04:23:12 +00:00
/****************************************************************************/
#define C_NO_ERROR 1
#define C_NO_WARN 2
#define C_NO_EXPAND 4
/****************************************************************************/
#ifdef _ISDNTOOLS_C_
#define _EXTERN
#define SET_NULL = ""
#else
#define _EXTERN extern
#define SET_NULL
#endif
_EXTERN char *mycountry SET_NULL;
_EXTERN char *myarea SET_NULL;
_EXTERN void set_print_fct_for_lib(int (*new_print_msg)(const char *, ...));
1997-03-03 04:23:12 +00:00
_EXTERN int num_match(char *Pattern, char *number);
_EXTERN char *expand_number(char *s);
_EXTERN char *expand_file(char *s);
_EXTERN char *confdir(void);
_EXTERN int create_runfile(const char* progname);
_EXTERN int delete_runfile(const char* progname);
_EXTERN int Set_Codes(section* Section);
_EXTERN char *get_areacode(char *code, int *Len, int flag);
_EXTERN int read_conffiles(section **Section, char *groupfile);
_EXTERN int paranoia_check(char *cmd);
1997-03-03 04:23:12 +00:00
#undef SET_NULL
#undef _EXTERN
/****************************************************************************/
#endif