tiny-shell 0.2
A mini shell project aiming to gain knowledge about Win32 and Linux API
Loading...
Searching...
No Matches
cmd.h
Go to the documentation of this file.
1#pragma once
2
3#include "../os/type.h"
4#include "args.h"
5
35
39struct cmd {
41 union {
42 os_char *new_dir;
44 os_char *new_path;
45 os_char *filename;
46 os_char *dir;
47 struct {
48 os_char *name;
49 os_char *val;
50 } env;
51 struct args args;
52 } val;
53};
54
56void cmd_init_from_str(struct cmd *obj, const char *str);
57void cmd_destroy(struct cmd *obj);
cmd_type
Possible command types the shell can understand.
Definition cmd.h:9
@ CMD_ADD_PATH
Definition cmd.h:22
@ CMD_DEL_FILE
Definition cmd.h:23
@ CMD_RESUME
Definition cmd.h:26
@ CMD_NOOP
Definition cmd.h:12
@ CMD_LIST
Definition cmd.h:28
@ CMD_EXIT
Definition cmd.h:16
@ CMD_LAUNCH_EXECUTABLE
Definition cmd.h:24
@ CMD_KILL
Definition cmd.h:25
@ CMD_GET_ENV
Definition cmd.h:21
@ CMD_UNKNOWN
Definition cmd.h:10
@ CMD_CLEAR
Definition cmd.h:17
@ CMD_MINIBAT
Definition cmd.h:32
@ CMD_UNSET_ENV
Definition cmd.h:20
@ CMD_STOP_PROC
Definition cmd.h:31
@ CMD_CHANGE_DIR
Definition cmd.h:14
@ CMD_DATE
Definition cmd.h:29
@ CMD_GET_ENV_ALL
Definition cmd.h:19
@ CMD_INVALID_SYNTAX
Definition cmd.h:11
@ CMD_SET_ENV
Definition cmd.h:18
@ CMD_HELP
Definition cmd.h:15
@ CMD_LSDIR
Definition cmd.h:33
@ CMD_CHILD_PROCESSES
Definition cmd.h:27
@ CMD_TIME
Definition cmd.h:30
void cmd_init_from_str(struct cmd *obj, const char *str)
Build command from raw input.
Definition cmd.c:19
void cmd_destroy(struct cmd *obj)
Definition cmd.c:194
Resulting struct after parsing the input.
Definition cmd.h:39
os_char * new_dir
Definition cmd.h:42
struct args args
Definition cmd.h:51
struct cmd::@203000056320273124304275261176055346164026217003::@162246040126032313263147134051120077274331025026 env
os_char * name
Definition cmd.h:48
os_char * filename
Definition cmd.h:45
os_char * new_path
Definition cmd.h:44
os_char * val
Definition cmd.h:49
enum cmd_type type
Definition cmd.h:40
int proc_id
Definition cmd.h:43
os_char * dir
Definition cmd.h:46