Back to index

glibc  2.9
Functions | Variables
resolvfail.c File Reference
#include <dlfcn.h>
#include <stdio.h>

Go to the source code of this file.

Functions

int main (void)

Variables

static const char obj [] = "testobj1.so"

Function Documentation

int main ( void  )

Definition at line 7 of file resolvfail.c.

{
  void *d = dlopen (obj, RTLD_LAZY);
  int n;

  if (d == NULL)
    {
      printf ("cannot load %s: %s\n", obj, dlerror ());
      return 1;
    }

  for (n = 0; n < 10000; ++n)
    if (dlsym (d, "does not exist") != NULL)
      {
       puts ("dlsym() did not fail");
       return 1;
      }
    else if (dlerror () == NULL)
      {
       puts ("dlerror() didn't return a string");
       return 1;
      }

  return 0;
}

Here is the call graph for this function:


Variable Documentation

const char obj[] = "testobj1.so" [static]

Definition at line 4 of file resolvfail.c.