source: rtems/cpukit/libmisc/shell/internal.h @ 7eada71

4.115
Last change on this file since 7eada71 was 7eada71, checked in by Sebastian Huber <sebastian.huber@…>, on 11/18/14 at 06:35:30

shell: Add mode, UID and GID to shell commands

Use this information to determine if a command is visible to the current
user and if the current user is allowed to execute this command.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 *  Shell Internal Information
3 *
4 *  The license and distribution terms for this file may be
5 *  found in the file LICENSE in this distribution or at
6 *  http://www.rtems.org/license/LICENSE.
7 */
8
9#ifndef _RTEMS_SHELL_INTERNAL_H
10#define _RTEMS_SHELL_INTERNAL_H
11
12#include "shell.h"
13
14struct rtems_shell_topic_tt;
15typedef struct rtems_shell_topic_tt rtems_shell_topic_t;
16
17struct rtems_shell_topic_tt {
18  const char          *topic;
19  rtems_shell_topic_t *next;
20};
21
22
23extern rtems_shell_cmd_t   * rtems_shell_first_cmd;
24extern rtems_shell_topic_t * rtems_shell_first_topic;
25
26rtems_shell_topic_t * rtems_shell_lookup_topic(const char *topic);
27
28bool rtems_shell_can_see_cmd(const rtems_shell_cmd_t *shell_cmd);
29
30int rtems_shell_execute_cmd(const char *cmd, int argc, char *argv[]);
31
32extern void rtems_shell_register_monitor_commands(void);
33
34extern void rtems_shell_print_heap_info(
35  const char       *c,
36  Heap_Information *h
37);
38
39
40extern void rtems_shell_print_unified_work_area_message(void);
41
42extern int rtems_shell_main_rm(int argc, char *argv[]);
43extern int rtems_shell_main_cp(int argc, char *argv[]);
44
45#include <sys/types.h>
46
47extern void strmode(mode_t mode, char *p);
48extern const char *user_from_uid(uid_t uid, int nouser);
49extern char *group_from_gid(gid_t gid, int nogroup);
50
51#endif
Note: See TracBrowser for help on using the repository browser.