Die Funktion sdftyp analysiert einen Operanden an einer bestimmten Position auf seinen Typ und seine Länge. Die Position entspricht der Position, die mit der SDF-A-Anweisung ADD-OPERAND ...,RESULT-OPERAND-NAME=*POS(...) festgelegt wurde.
Format 1
int sdftyp (char *area, int pos, int *typ, int *lng);
Format 2
int sdftypls (char *area, int pos, int *typ, int *lng, int lst);
Beschreibung der Parameter
char *area | Zeiger auf den Puffer, in dem der normierte Übergabebereich angelegt wurde (siehe sdfinit) |
int pos | Position des Operanden (wie bei ADD-OPERAND ..., RESULT-OPERAND-NAME=*POS(...)) |
int *typ | Zeiger auf einen Wert, der den Typ des Operanden enthält |
int *lng | Zeiger auf die Länge des Operanden |
int lst | ist nur relevant, wenn der Operand Element einer Liste ist; gibt die Position des Operanden in der Liste an |
Ergebnis
Die Funktion liefert eine Integerzahl als Ergebnis (siehe "Beispiele").