UniCon Software GmbH
UniCon Software GmbH
UniCon Software GmbH
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