Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sanitize the use of logs in unit testing of parmap to fix supernovae
[simgrid.git] / tools / tesh2 / include / writer.h
1 /*\r
2  * include/witer.h - type representing the object used to write to the stdin \r
3  * (redirected) of a command.\r
4  *\r
5  * Copyright 2008,2009 Martin Quinson, Malek Cherier All right reserved. \r
6  *\r
7  * This program is free software; you can redistribute it and/or modify it \r
8  * under the terms of the license (GNU LGPL) which comes with this package.\r
9  *\r
10  * Purpose:\r
11  *              This file contains all the declarations of the functions related with\r
12  *              the tesh writer type.\r
13  *\r
14  */  \r
15     \r
16 #ifndef __WRITER_H\r
17 #define __WRITER_H\r
18     \r
19 #include <com.h>\r
20     \r
21 #ifdef __cplusplus\r
22 extern "C" {
23   \r
24 #endif  /* \r */
25   \r
26 /*! \brief writer_new - create a new writer.\r
27  *\r
28  * \param command       The command owning the stdin written by the writer.\r
29  *\r
30  * \return                      If successful the function returns the newly created\r
31  *                                      writer. Otherwise the function returns NULL and sets the\r
32  *                                      global variable errno with the appropiate error code.\r
33  *\r
34  * errors :\r
35  *                                      [EINVAL] if the parameter is invalid.\r
36  *                                      [ENOMEM] if the system has not enough space to allocate\r
37  *                                               the writer.\r
38  */ \r
39   writer_t \r writer_new(command_t command);
40   \r \r \r
41 /*! \brief writer_free - destroy a writer object.\r
42  *\r
43  * \param ptr           A pointer to the writer object to destroy.\r
44  *\r
45  * \return                      If successful the function returns the 0. Otherwise \r
46  *                                      the function returns -1 and sets the global variable \r
47  *                                      errno with the appropiate error code.\r
48  *\r
49  * errors :\r
50  *                                      [EINVAL] if the writer object pointed to by the parameter ptr is invalid.\r
51  *                                      \r
52  *                                      \r
53  */ \r
54   int \r writer_free(writer_t * ptr);
55   \r \r void \r writer_write(writer_t writer);
56   \r \r void \r writer_wait(writer_t writer);
57   \r \r
58 #ifdef __cplusplus\r
59\r
60 #endif  /* \r */
61 \r
62 #endif  /* !__WRITER_H */\r