Mercurial > hg > Members > aka > jupyter_CbC_kernel
view resources/master.c @ 36:8acbab5a9f21
Remove stream buffering on stdout & stderr
author | Louis 'Kureuil' Person <louis.person@epitech.eu> |
---|---|
date | Sat, 30 Apr 2016 23:48:19 +0200 |
parents | |
children | 7857f8eea835 |
line wrap: on
line source
#include <stdlib.h> #include <stdio.h> #include <dlfcn.h> typedef int (*main_t)(int, char **, char **); int main(int argc, char **argv, char **envp) { char *error = NULL; setbuf(stdout, NULL); setbuf(stderr, NULL); if (argc < 2) { fprintf(stderr, "USAGE: %s PROGRAM\nWhere PROGRAM is the user's program to supervise\n", argv[0]); return EXIT_FAILURE; } void *userhandle = dlopen(argv[1], RTLD_LAZY); if (userhandle == NULL) { fprintf(stderr, "%s: %s\n", argv[0], dlerror()); return EXIT_FAILURE; } dlerror(); main_t usermain = dlsym(userhandle, "main"); if ((error = dlerror()) != NULL) { fprintf(stderr, "%s: %s\n", argv[0], error); return EXIT_FAILURE; } return usermain(argc, argv, envp); }