C-Programme in HP Integrity NonStop Server vorbereiten

Dieser Abschnitt enthält Informationen, die Sie berücksichtigen müssen, wenn Sie C-Programme in HP Integrity NonStop Server vorbereiten, sowie Beispiele für die Befehle, die Sie beim Erstellen von Anwendungen verwenden, wenn Sie den OSS-C-Compiler verwenden und wenn Sie den Guardian-C-Compiler verwenden.

Im Verzeichnis MQ_INSTALLATION_PATH/opt/mqm/samp/bin sind vorkompilierte C-Programme zu finden. Verwenden Sie den c89-Compiler, um ein Beispiel aus Quellcode zu erstellen.

Sie müssen Ihre Programme mit der entsprechenden von IBM® MQbereitgestellten Bibliothek verknüpfen. In der folgenden Tabelle sind die Bibliotheken aufgelistet, zu denen Sie eine Verknüpfung herstellen müssen, wenn Sie C-Programme unter HP Integrity NonStop Servervorbereiten.
Tabelle 1. . HP Integrity NonStop Server Verbindungsbibliotheken
Bibliothek Beschreibung
libmqic.so OSS ohne Threads
libmqic_r.so OSS als Multithread
mqic Wächter

Native IBM MQ -Multithread-Anwendungen müssen die Funktion PUT (Posix User Threads) verwenden. 'Standard Posix Threads (SPT)' wird in diesem Produkt nicht unterstützt.

Anwendungen mit dem OSS-C-Compiler erstellen

Dieser Abschnitt enthält Beispiele der Befehle, die bei Verwendung des OSS-Compilers zum Erstellen von Programmen verwendet werden, die für OSS oder Guardian bestimmt sind.

MQ_INSTALLATION_PATH ist das übergeordnete Verzeichnis, in dem IBM MQ installiert ist.

Im folgenden Beispiel wird eine C-Client-OSS-Anwendung ohne Threads erstellt:
c89 -Wsystype=oss -o amqsputc amqsput0.c -IMQ_INSTALLATION_PATH/opt/mqm/inc
-LMQ_INSTALLATION_PATH/opt/mqm/lib -lmqic
Im folgenden Beispiel wird eine Multithread-C-Client-OSS-Anwendung erstellt:
c89 -Wsystype=oss -D_PUT_MODEL_ -o amqsputc amqsput0.c -IMQ_INSTALLATION_PATH/opt/mqm/inc
-LMQ_INSTALLATION_PATH/opt/mqm/lib -lmqic_r -lput
Im folgenden Beispiel wird eine Guardian-C-Client-Anwendung erstellt:
c89 -Wsystype=guardian -o /G/vol/subvol/amqsputc amqsput0.c -IMQ_INSTALLATION_PATH/opt/mqm/inc
-LMQ_INSTALLATION_PATH/opt/mqm/lib/G -lmqic

Anwendungen mit dem Guardian-C-Compiler erstellen

Dieser Abschnitt enthält Beispiele der Befehle, die bei Verwendung des Guardian-Compilers zum Erstellen von Programmen verwendet werden, die für Guardian bestimmt sind.

MQ_INSTALLATION_PATH stellt den Guardian-Datenträger und -Unterdatenträger dar, in dem IBM MQ installiert ist.

Im folgenden Beispiel wird eine Guardian-C-Client-Anwendung erstellt:
CCOMP /in AMQSPUT0/ AMQSPUTC;&
            runnable,systype guardian,nolist,&
            ssv0 "$system.system",&
            ssv1 "MQINSTALLATION_SUBVOL",&
            LD(-LMQINSTALLATION_SUBVOL -lmqic)
Dabei gilt: LD ist eld auf NSI-Systemen und xld auf NSX-Systemen.