RosettaCodeData/Task/Call-a-foreign-language-fun.../Pluto/call-a-foreign-language-fun...

19 lines
295 B
Plaintext

/* mylib.c */
// gcc -c -fpic mylib.c
// gcc -shared -o mylib.so mylib.o
#include <string.h>
#include <stdlib.h>
static void *strptr = NULL;
extern char *my_strdup(const char *src) {
strptr = (void *)strdup(src);
return (char *)strptr;
}
extern void my_free() {
free(strptr);
}