some changes

This commit is contained in:
Stefan Luethje 1997-05-28 22:03:10 +00:00
parent 97db13c7b8
commit 5e7e186af8
2 changed files with 30 additions and 14 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

@ -20,6 +20,11 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.7 1997/05/28 21:22:58 luethje
* isdnlog option -b is working again ;-)
* isdnlog has new \$x variables
* README completed
*
* Revision 1.6 1997/05/04 20:19:50 luethje
* README completed
* isdnrep finished
@ -927,6 +932,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));
@ -942,7 +949,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);
@ -993,7 +1000,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;
}