C implementation: new LibIPC API.
parent
2a8b4a198f
commit
6b9c65a549
3
c/pong.c
3
c/pong.c
|
@ -26,6 +26,7 @@ int main(void) {
|
||||||
char event_type;
|
char event_type;
|
||||||
size_t index = 0;
|
size_t index = 0;
|
||||||
int originfd = 0;
|
int originfd = 0;
|
||||||
|
int newfd = 0;
|
||||||
void *ctx = NULL;
|
void *ctx = NULL;
|
||||||
|
|
||||||
printf ("Init context.\n");
|
printf ("Init context.\n");
|
||||||
|
@ -58,7 +59,7 @@ int main(void) {
|
||||||
size_t count = 0;
|
size_t count = 0;
|
||||||
while(should_continue) {
|
while(should_continue) {
|
||||||
size = MAX_MSG_SIZE;
|
size = MAX_MSG_SIZE;
|
||||||
ret = ipc_wait_event (ctx, &event_type, &index, &originfd, message, &size);
|
ret = ipc_wait_event (ctx, &event_type, &index, &originfd, &newfd, message, &size);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
return err(ctx, "Error while waiting for an event.");
|
return err(ctx, "Error while waiting for an event.");
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,7 @@ int main(int argc, char**argv) {
|
||||||
char event_type;
|
char event_type;
|
||||||
size_t index = 0;
|
size_t index = 0;
|
||||||
int originfd = 0;
|
int originfd = 0;
|
||||||
|
int newfd = 0;
|
||||||
void *ctx = NULL;
|
void *ctx = NULL;
|
||||||
|
|
||||||
int max_count = 0;
|
int max_count = 0;
|
||||||
|
@ -56,7 +57,7 @@ int main(int argc, char**argv) {
|
||||||
size_t count_timer = 0;
|
size_t count_timer = 0;
|
||||||
while(should_continue) {
|
while(should_continue) {
|
||||||
size = MAX_MSG_SIZE;
|
size = MAX_MSG_SIZE;
|
||||||
ret = ipc_wait_event (ctx, &event_type, &index, &originfd, message, &size);
|
ret = ipc_wait_event (ctx, &event_type, &index, &originfd, &newfd, message, &size);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
return err (ctx, "Error while waiting for an event.");
|
return err (ctx, "Error while waiting for an event.");
|
||||||
}
|
}
|
||||||
|
@ -70,7 +71,7 @@ int main(int argc, char**argv) {
|
||||||
case EXTERNAL: return err(ctx, "External (shouldn't happen).");
|
case EXTERNAL: return err(ctx, "External (shouldn't happen).");
|
||||||
case SWITCH_RX: return err(ctx, "Switch RX (shouldn't happen).");
|
case SWITCH_RX: return err(ctx, "Switch RX (shouldn't happen).");
|
||||||
case SWITCH_TX: return err(ctx, "Switch TX (shouldn't happen).");
|
case SWITCH_TX: return err(ctx, "Switch TX (shouldn't happen).");
|
||||||
case CONNECTION: { printf ("New connection.\n"); break; }
|
case CONNECTION: { printf ("New connection (%d).\n", newfd); break; }
|
||||||
case DISCONNECTION: { printf ("User disconnected.\n"); break; }
|
case DISCONNECTION: { printf ("User disconnected.\n"); break; }
|
||||||
|
|
||||||
case TIMER: {
|
case TIMER: {
|
||||||
|
|
Loading…
Reference in New Issue