3 /* gras/virtu.h - public interface to virtualization (cross-OS portability) */
5 /* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved. */
7 /* This program is free software; you can redistribute it and/or modify it
8 * under the terms of the license (GNU LGPL) which comes with this package. */
13 #include "xbt/misc.h" /* SG_BEGIN_DECL */
17 /** @addtogroup GRAS_virtu
18 * @brief System call abstraction layer (Virtualization).
20 * <center><table><tr><td><b>Top</b> <td> [\ref index]::[\ref GRAS_API]
21 * <tr><td><b>Prev</b> <td> [\ref GRAS_timer]
22 * <tr><td><b>Next</b> <td> [\ref GRAS_globals] </table></center>
27 /** @brief Get the current time
28 * @return number of second since the Epoch.
29 * (00:00:00 UTC, January 1, 1970 in Real Life, and begining of simulation in SG)
31 double gras_os_time(void);
33 /** @brief sleeps for the given amount of time.
34 * @param sec: number of seconds to sleep
36 void gras_os_sleep(double sec);
38 /** @brief get the fully-qualified name of the current host
40 * Returns the fully-qualified name of the host machine, or "localhost" if the name
41 * cannot be determined. Always returns the same value, so multiple calls
47 /** @brief get process identification
49 * Returns the process ID of the current process. (This is often used
50 by routines that generate unique temporary file names.)
52 int gras_os_getpid(void);
57 #endif /* GRAS_VIRTU_H */