Code Search for Developers
 
 
  

libcfunc.c from Gdb at Krugle


Show libcfunc.c syntax highlighted

/* Support files for GNU libc.  Files in the C namespace go here.
   Files in the system namespace (ie those that start with an underscore)
   go in syscalls.c.
   
   Note: These functions are in a seperate file so that OS providers can
   overrride the system call stubs (defined in syscalls.c) without having
   to provide libc funcitons as well.  */

#include "swi.h"
#include <errno.h>
#include <unistd.h>

unsigned __attribute__((weak))
alarm (unsigned seconds)
{
	(void)seconds;
	return 0;
}

clock_t _clock(void);
clock_t __attribute__((weak))
clock(void)
{
      return _clock();
}

int _isatty(int fildes);
int __attribute__((weak))
isatty(int fildes)
{
	return _isatty(fildes);
}

int __attribute__((weak))
pause(void)
{
	errno = ENOSYS;
	return -1;
}

#include <sys/types.h>
#include <time.h>

unsigned __attribute__((weak))
sleep(unsigned seconds)
{
	clock_t t0 = _clock();
	clock_t dt = seconds * CLOCKS_PER_SEC;

	while (_clock() - t0  < dt);
	return 0;
}

int __attribute__((weak))
usleep(useconds_t useconds)
{
	clock_t t0 = _clock();
	clock_t dt = useconds / (1000000/CLOCKS_PER_SEC);

	while (_clock() - t0  < dt);
	return 0;
}




See more files for this project here

Gdb

GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed.

Project homepage: http://sources.redhat.com/gdb/
Programming language(s): Assembly,C,C++,Expect
License: other

  Makefile.in
  _exit.c
  _kill.c
  aclocal.m4
  coff-iq80310.specs
  coff-pid.specs
  coff-rdimon.specs
  coff-rdpmon.specs
  coff-redboot.ld
  coff-redboot.specs
  configure
  configure.in
  crt0.S
  elf-iq80310.specs
  elf-linux.specs
  elf-pid.specs
  elf-rdimon.specs
  elf-rdpmon.specs
  elf-redboot.ld
  elf-redboot.specs
  libcfunc.c
  linux-crt0.c
  linux-syscall.h
  linux-syscalls0.S
  linux-syscalls1.c
  redboot-crt0.S
  redboot-syscalls.c
  swi.h
  syscall.h
  syscalls.c
  trap.S