3 /* gras/core.h - Unsorted part of the GRAS public interface */
5 /* Authors: Martin Quinson */
6 /* Copyright (C) 2003 the OURAGAN project. */
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++ */
40 /* **************************************************************************
41 * Garbage collection support
42 * **************************************************************************/
43 typedef enum { free_after_use, free_never } e_gras_free_directive_t;
46 /* **************************************************************************
47 * Wrappers over OS functions
48 * **************************************************************************/
53 * Returns the fully-qualified name of the host machine, or NULL if the name
54 * cannot be determined. Always returns the same value, so multiple calls
58 gras_get_my_fqdn(void);
63 #endif /* GRAS_CORE_H */