2 * include/witer.h - type representing the object used to write to the stdin
\r
3 * (redirected) of a command.
\r
5 * Copyright 2008,2009 Martin Quinson, Malek Cherier All right reserved.
\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
11 * This file contains all the declarations of the functions related with
\r
12 * the tesh writer type.
\r
25 /*! \brief writer_new - create a new writer.
\r
27 * \param command The command owning the stdin written by the writer.
\r
29 * \return If successful the function returns the newly created
\r
30 * writer. Otherwise the function returns NULL and sets the
\r
31 * global variable errno with the appropiate error code.
\r
34 * [EINVAL] if the parameter is invalid.
\r
35 * [ENOMEM] if the system has not enough space to allocate
\r
39 writer_new(command_t command);
\r
42 /*! \brief writer_free - destroy a writer object.
\r
44 * \param ptr A pointer to the writer object to destroy.
\r
46 * \return If successful the function returns the 0. Otherwise
\r
47 * the function returns -1 and sets the global variable
\r
48 * errno with the appropiate error code.
\r
51 * [EINVAL] if the writer object pointed to by the parameter ptr is invalid.
\r
56 writer_free(writer_t* ptr);
\r
59 writer_write(writer_t writer);
\r
62 writer_wait(writer_t writer);
\r
68 #endif /* !__WRITER_H */
\r