X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-fork%2Fustfork.c;fp=liblttng-ust-fork%2Fustfork.c;h=cc6963b344419beaec236b24bc0831847e29103d;hb=3678c8aaf5e2691aaeab0fe15430767138f245d9;hp=2e4c8a8fb73c167acbf1d7ade1f01e4698daf7f0;hpb=c433c3cba761d3b99e660f29b77a0edbbe73d50a;p=lttng-ust.git diff --git a/liblttng-ust-fork/ustfork.c b/liblttng-ust-fork/ustfork.c index 2e4c8a8f..cc6963b3 100644 --- a/liblttng-ust-fork/ustfork.c +++ b/liblttng-ust-fork/ustfork.c @@ -1,6 +1,6 @@ /* * Copyright (C) 2009 Pierre-Marc Fournier - * Copyright (C) 2011 Mathieu Desnoyers + * Copyright (C) 2011-2012 Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -38,6 +38,7 @@ pid_t fork(void) plibc_func = dlsym(RTLD_NEXT, "fork"); if (plibc_func == NULL) { fprintf(stderr, "libustfork: unable to find \"fork\" symbol\n"); + errno = ENOSYS; return -1; } } @@ -96,6 +97,7 @@ int clone(int (*fn)(void *), void *child_stack, int flags, void *arg, ...) plibc_func = dlsym(RTLD_NEXT, "clone"); if (plibc_func == NULL) { fprintf(stderr, "libustfork: unable to find \"clone\" symbol.\n"); + errno = ENOSYS; return -1; } } @@ -132,6 +134,7 @@ pid_t rfork(int flags) plibc_func = dlsym(RTLD_NEXT, "rfork"); if (plibc_func == NULL) { fprintf(stderr, "libustfork: unable to find \"rfork\" symbol\n"); + errno = ENOSYS; return -1; } }