3 /* gras/virtu.h - public interface to virtualization (cross-OS portability) */
5 /* Authors: Martin Quinson */
6 /* Copyright (C) 2003,2004 da GRAS posse. */
8 /* This program is free software; you can redistribute it and/or modify it
9 under the terms of the license (GNU LGPL) which comes with this package. */
14 #include <stddef.h> /* offsetof() */
15 #include <sys/types.h> /* size_t */
19 /*! C++ users need love */
22 # define BEGIN_DECL extern "C" {
28 /*! C++ users need love */
36 /* End of cruft for C++ */
42 * @Returns: number of second since the Epoch.
43 * (00:00:00 UTC, January 1, 1970 in Real Life, and begining of simulation in SG)
45 * Get the current time.
47 double gras_os_time(void);
51 * @Param1: number of seconds to sleep
52 * @Param2: number of microseconds to sleep
54 * sleeps for the given amount of time.
56 void gras_os_sleep(unsigned long sec, unsigned long usec);
60 #endif /* GRAS_VIRTU_H */