14.12.2012 Aufrufe

UniCon Software GmbH

UniCon Software GmbH

UniCon Software GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

FELICS-SDK <strong>UniCon</strong><br />

5.3.3 Beispielprogramm<br />

Das folgende Beispiel veranschaulicht die Einfachheit der Lizenzanforderung<br />

und Lizenzfreigabe:<br />

#include <br />

#include <br />

#include <br />

#include "felicslib.h"<br />

int main (void);<br />

int main()<br />

{<br />

int rc;<br />

char buf[FELICS_MAXTEXT];<br />

rc = FELICS_init(FELICS_MSQ);<br />

switch (rc) {<br />

case -1:<br />

perror("FELICS_init");<br />

exit(1);<br />

case 2:<br />

fprintf(stderr, "FELICS not running!\n");<br />

exit(1);<br />

case 0:<br />

break;<br />

}<br />

sprintf(buf, "Hallo Test from FELICS-SDK (%d)", getpid());<br />

rc = FELICS_getlicence(4711L, buf);<br />

switch(rc) {<br />

case -1:<br />

perror("Error from FELICS_getlicence ");<br />

FELICS_quit();<br />

exit(1);<br />

case 0:<br />

fprintf(stderr, "got licence\n");<br />

break;<br />

case 1:<br />

fprintf(stderr, "no free licence\n");<br />

FELICS_quit();<br />

exit(0);<br />

case 2:<br />

fprintf(stderr, "FELICS not available\n");<br />

FELICS_quit();<br />

exit(0);<br />

break;<br />

}<br />

/* do your work here */<br />

sleep (10);<br />

if (FELICS_freelicence(4711L, buf) < 0) {<br />

perror("Error from FELICS_freelicence");<br />

FELICS_quit();<br />

exit(1);<br />

}<br />

FELICS_quit();<br />

return 0;<br />

}<br />

36

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!