Die Funktion sdfval liest den Wert eines Operanden an einer bestimmten Position aus dem normierten Übergabebereich. Dem Funktionsaufruf sdfval muss entweder ein Aufruf der Funktion sdftyp oder der Funktion sdfstv vorausgegangen sein, mit denen Operandentyp und Operandenlänge festgestellt werden konnten.
Da die Funktion einen optionalen Parameter hat, gibt es 2 verschiedene Formate.
Format 1
int sdfval (char *area, int pos, char *val, int lng);
Format 2
int sdfvalls (char *area, int pos, char *val, int lng, int lst);
Beschreibung der Parameter
char *area | Zeiger auf den Puffer, in dem der normierte Übergabebereich angelegt |
int pos | Position des Operanden im aktuellen Operanden-Array |
char *val | Zeiger auf eine Zeichenkette, in der der Wert abgelegt werden soll |
int lng | Länge der val-Zeichenkette, muss größer gleich dem Wert sein, der |
int lst | ist nur relevant, wenn der Operand Element einer Liste ist; gibt die |
Ergebnis
Die Funktion liefert eine Integerzahl als Ergebnis (siehe "Beispiele").