Mercurial > hg > Members > aka > jupyter_CbC_kernel
view resources/master.c @ 52:0ef931211f77
Added cflags and ldflags magics
author | Ben Spoor <ben.spoor@altran.com> |
---|---|
date | Wed, 12 Apr 2017 15:32:07 +0000 |
parents | 8acbab5a9f21 |
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); }