some changes

This commit is contained in:
luethje 1997-05-28 22:03:03 +00:00
parent 0b01e3140e
commit e9ab26465d
2 changed files with 29 additions and 15 deletions

View File

@ -1464,21 +1464,20 @@ Es gibt aber 10 zusaetzliche Variablen, die verwendet werden duerfen:
Sekunden.
\$6 : Enthaelt die Zeit des Gespraechsendes. Beipiel:
"Wed May 28 23:07:49 1997"
\$7 : Die Input-Bytes.
\$8 : Die Output-Bytes.
\$9 : Die Input-Bytes pro Sekunde.
\$10 : Die Output-Bytes pro Sekunde. Diese Variable erhaelt man in
einem Shell-Skript erst nach einem "shift", da die Shell nur
die Variablen 0 - 9 kennt!
Es ist zu beachten, dass hier das Zeichen "$" gequotet werden muss,
da dieses sonst zu einem Warning fuehrt!
Wenn eine Variable keinen gueltigen Wert hat, dann wird sie durch ein "?"
ersetzt.
\$7 : Die Input-Bytes
\$8 : Die Output-Bytes
\$9 : Die Input-Bytes pro Sekunde
\$10 : Die Output-Bytes pro Sekunde
\$11 : Die Dienstekenung
\$12 : Die Gebuehren
Folgende Punkte sind zu beachten:
- Sollten mehr als zehn Variablen gleichzeitig verwendet werden, so kennt
die Shell nur die Variablen 0 - 9!
- Das Zeichen "$" muss gequotet werden, da dieses sonst zu einer Warnung fuehrt!
- Wenn eine Variable keinen gueltigen Wert hat, dann wird sie durch ein "?"
ersetzt.
- Diese Variablen koennen auch innerhalb eines Argumentes stehen.
- Wenn diese Variablen innerhalb eines Strings verwendet werden, muss der
Name (hier z.B. "1", "2") in geschweiften Klammern gesetzt werden.

View File

@ -1,4 +1,4 @@
/* $Id: start_prog.c,v 1.7 1997/05/28 21:22:58 luethje Exp $
/* $Id: start_prog.c,v 1.8 1997/05/28 22:03:10 luethje Exp $
*
* ISDN accounting for isdn4linux.
*
@ -20,6 +20,9 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: start_prog.c,v $
* Revision 1.8 1997/05/28 22:03:10 luethje
* some changes
*
* Revision 1.7 1997/05/28 21:22:58 luethje
* isdnlog option -b is working again ;-)
* isdnlog has new \$x variables
@ -932,6 +935,8 @@ static char *ArgToChar(int type, void* Ptr)
switch(type)
{
case R_TYPE_INT : sprintf(RetCode[Cnt],"%d",*((int*) Ptr));
break;
case R_TYPE_LONG : sprintf(RetCode[Cnt],"%ld",*((long*) Ptr));
break;
case R_TYPE_DOUBLE : strcpy(RetCode[Cnt],double2str(*((double*) Ptr),8,2,0));
@ -947,7 +952,7 @@ static char *ArgToChar(int type, void* Ptr)
char **Get_Opts(int chan, int event, int InOut)
{
static char *Opts[11];
static char *Opts[13];
static char Strings[2][30];
Opts[0] = (char*) Set_Ringer_Flags(event,InOut);
@ -998,7 +1003,17 @@ char **Get_Opts(int chan, int event, int InOut)
else
Opts[9] = "";
Opts[10] = NULL;
if (call[chan].si1)
Opts[10] = ArgToChar(R_TYPE_INT, &(call[chan].si1));
else
Opts[10] = "";
if (call[chan].pay)
Opts[11] = ArgToChar(R_TYPE_DOUBLE, &(call[chan].pay));
else
Opts[11] = "";
Opts[12] = NULL;
return Opts;
}