Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

ft_xcopen - Kommando im fernen System ausführen

ft_xcopen() führt das Kommando im fernen System synchron aus.

Syntax

#include <ftapi.h>
void *ft_xcopen(const struct ft_admission *admis,      /* Eingabe */
                struct ft_xcpar *par, 
                struct ft_err *errorinfo, 
                void *options);                        /* Eingabe */

Parameter

admis

Angaben für das ferne System (siehe Abschnitt „ft_admission" (Angaben zum fernen System)).

par

Angaben für den Auftrag, die Sie mit der Struktur ft_xcpar bekanntgeben:

struct ft_xcpar
{
   int xcparvers;                    /* Eingabe */
   char *cmd;                        /* Eingabe */
   enum ft_filetype type;            /* Eingabe */
   enum ft_encrypt encryption;       /* Eingabe */
   char *locccsn;                    /* Eingabe */
   char *remccsn;                    /* Eingabe */
   int retcode;                      /* Ausgabe */
   long long outlen;                 /* Ausgabe */
   long long errlen;                 /* Ausgabe */
   char *fud;                        /* Eingabe */
   int fudlen;                       /* Eingabe */
};

Die Felder der Struktur ft_xcpar haben folgende Bedeutung:

xcparvers

Version der Datenstruktur;
xcparvers muss mit dem Wert FT_XCPARV1 versorgt werden.

cmd

Das auf dem Partnersystem auszuführende Kommando. Die maximale Länge darf die in der Struktur ft_prop im Feld maxcmdlen angegebene Länge nicht überschreiten (siehe Abschnitt „ft_properties - Eigenschaften der Programmschnittstelle ermitteln").

type

Datentyp der übertragenen Nutzdaten (in stdout). Folgende Werte sind zulässig:

 

FT_TEXT

gibt das Übertragungsformat als Text an. Die Tabulator-Expansion ist ausgeschaltet.
(Defaultwert, wenn bei locccsn und/oder remccsn ein CCS-Name angegeben wird).

FT_BINARY

gibt das Übertragungsformat als binär ohne Konvertierungen an.
(Defaultwert, wenn bei locccsn und remccsn kein CCS-Name angegeben wird).

encryption

Gibt an, ob die Benutzerdaten verschlüsselt werden sollen. Folgende Werte sind zulässig:

FT_NOENCRYPT

Benutzerdaten werden nicht verschlüsselt (Defaultwert nach Initialisierung mit binär 0).

FT_ENCRYPT

Benutzerdaten werden verschlüsselt. Dazu muss openFT-CR installiert sein. Kann das Partnersystem nicht mit Verschlüsselung arbeiten, wird der Auftrag abgelehnt.

locccsn

Gibt den Namen der Codierung an (CCS-Name), mit der die Daten der Standardausgabe geschrieben werden sollen. CCS-Name muss im lokalen System bekannt sein.
Wird keine Codierung angegeben, wird der bei openFT per Betriebsparameter eingestellte Standardwert für die Codierung verwendet. Der Parameter locccsn darf nicht mit FT_BINARY kombiniert werden

remccsn

Gibt den Namen der fernen Codierung an (CCS-NAME), mit der die Daten der Standardausgabe des fernen Kommandos gelesen werden. CCS-Name muss im fernen System bekannt sein.

Wird keine Codierung angegeben, wird der durch XHCS (BS2000-Systeme) bzw. per openFT-Betriebsparameter (andere Plattformen) eingestellte Zeichensatz für die Codierung verwendet. Der Parameter remccsn darf nicht mit FT_BINARY kombiniert werden.


Wird nur für das openFT-Protokoll und für Partner mit openFT ab V10.0 unterstützt. Beachten Sie bitte, dass nicht jedes Partnersystem alle im lokalen System möglichen Zeichensätze unterstützt.


retcode

Returncode der fernen Kommandoausführung.

 

outlen

Anzahl der Datenbytes für stdout, die gelesen wurden.

errlen

Anzahl der Datenbytes für stderr, die gelesen wurden.

fud

Adresse eines Datenbereichs für die sogenannten "Further Details", die im Fehlerfall eine genauere Fehlerursache angeben können. Bei Angabe von NULL wird keine weiterführende Fehlerursache ausgegeben.

fudlen

Länge des Datenbereichs von fud.

errorinfo

Bereich, in dem genauere Informationen hinterlegt sind, wenn ein Fehler aufgetreten ist (siehe Abschnitt „ft_err" (Fehlerbehandlung)).
Die Angabe des Parameters ist optional. Wenn Sie keine genaueren Fehlerinformationen benötigen, können Sie für errorinfo den Wert NULL angeben.

options

options muss mit dem Wert FT_APIV3 versorgt werden. Die Angabe des Parameters ist obligatorisch. Der Aufbau der Struktur ft_options ist im Abschnitt „Version der Programmschnittstelle" beschrieben.

Rückgabewert

id

Id des Aufrufs. Diese muss bei ft_sdinfo() und ft_sdclose() angegeben werden.

NULL

Fehler. Die Fehlerart wird in errorinfo hinterlegt.
Der Aufruf von ft_sdclose() ist im Fehlerfall nicht notwendig.