[PATCH]: libpayload: Document readline
authorJordan Crouse <jordan.crouse@amd.com>
Thu, 28 Aug 2008 23:11:29 +0000 (23:11 +0000)
committerJordan Crouse <jordan.crouse@amd.com>
Thu, 28 Aug 2008 23:11:29 +0000 (23:11 +0000)
No code changes.

Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
Acked-by: Jordan Crouse <jordan.crouse@amd.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3550 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/libpayload/include/libpayload.h
payloads/libpayload/libc/readline.c

index 8ec052cbec41bace22a3e6cb2d4ffde2645e5bba..3351fd4927460a6eff280fe5a04583d752d92ba7 100644 (file)
@@ -418,6 +418,9 @@ void fatal(const char* msg) __attribute__ ((noreturn));
 
 /**
  * @defgroup readline Readline Functions
+ * This interface provides a simple implementation of the standard
+ * readline and getline functions.  They are suitable for reading a
+ * line of input from the console.
  * @{
  */
 char * readline(const char * prompt);
index 9c6a6a651d6d0a91cff1df3ab88d88eb08faa750..4faf3d78952b8c79b1a85bb8b208e5771b76de0f 100644 (file)
  * SUCH DAMAGE.
  */
 
+/** @file libc/readline.c
+ * @brief Simple readline implementation
+ */
+
 #include <libpayload.h>
 
 static char * readline_buffer;
 static int readline_bufferlen;
 
 /**
- * This readline implementation is rather simple, but it does more than the
- * original readline() because it allows us to have a pre-filled buffer. To
- * pre-fill the buffer, use the getline() function.
+ * @brief Read a line from the terminal and return it
+ * @param prompt A prompt to display on the line
+ * @return A pointer to the input string
+ *
+ * Read a line from the terminal and return it.  This readline implementation
+ * is rather simple, but it does more than the original readline() because
+ * it allows us to have a pre-filled buffer. To pre-fill the buffer, use the
+ * getline() function.
  */
+
 char * readline(const char * prompt)
 {
        char *buffer;
@@ -50,7 +60,7 @@ char * readline(const char * prompt)
        }
 
        buffer = readline_buffer;
-       
+
        /* print prompt */
        if (prompt) {
                current = 0;
@@ -140,6 +150,18 @@ out:
        return buffer;
 }
 
+/**
+ * @brief Read a line from the input and store it in a buffer
+ * @param prompt A buffer to store the line in
+ * @param len Length of the buffer
+ * @return The final length of the string
+ * This function allows the user to pass a predefined buffer to
+ * readline().  The buffer may be filled with a default value
+ * which will be displayed by readline and can be edited as normal.
+ * The final input string returned by readline will be returned in
+ * the buffer and the function will return the length of the string.
+ */
+
 int getline(char *buffer, int len)
 {
        readline_buffer = buffer;