Subversion Repositories HelenOS-historic

Rev

Rev 517 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 517 Rev 518
Line 41... Line 41...
41
 
41
 
42
/** Structure representing one argument of kconsole command line. */
42
/** Structure representing one argument of kconsole command line. */
43
struct cmd_arg {
43
struct cmd_arg {
44
    cmd_arg_type_t type;        /**< Type descriptor. */
44
    cmd_arg_type_t type;        /**< Type descriptor. */
45
    void *buffer;           /**< Buffer where to store data. */
45
    void *buffer;           /**< Buffer where to store data. */
46
    size_t buflen;          /**< Size of the buffer. */
46
    size_t len;         /**< Size of the buffer. */
47
};
47
};
48
 
48
 
49
/** Structure representing one kconsole command. */
49
/** Structure representing one kconsole command. */
50
struct cmd_info {
50
struct cmd_info {
51
    link_t link;            /**< Command list link. */
51
    link_t link;            /**< Command list link. */
52
    spinlock_t lock;        /**< This lock protects everything below. */
52
    spinlock_t lock;        /**< This lock protects everything below. */
53
    const char *name;       /**< Command name. */
53
    const char *name;       /**< Command name. */
54
    const char *description;    /**< Textual description. */
54
    const char *description;    /**< Textual description. */
55
    int (* func)(cmd_arg_t *cmd);   /**< Function implementing the command. */
55
    int (* func)(cmd_arg_t *);  /**< Function implementing the command. */
56
    count_t argc;           /**< Number of arguments. */
56
    count_t argc;           /**< Number of arguments. */
57
    cmd_arg_t *argv;        /**< Argument vector. */
57
    cmd_arg_t *argv;        /**< Argument vector. */
-
 
58
    void (* help)(void);        /**< Function for printing detailed help. */
58
};
59
};
59
 
60
 
60
extern spinlock_t cmd_lock;
61
extern spinlock_t cmd_lock;
61
extern link_t cmd_head;
62
extern link_t cmd_head;
62
 
63