/programs/system/shell/all.h |
---|
76,6 → 76,7 |
#include "cmd/cmd_ver.c" |
#include "cmd/cmd_pwd.c" |
#include "cmd/cmd_ls.c" |
#include "cmd/cmd_lsmod.c" |
#include "cmd/cmd_ps.c" |
#include "cmd/cmd_kill.c" |
#include "cmd/cmd_pkill.c" |
/programs/system/shell/cmd/cmd_lsmod.c |
---|
0,0 → 1,33 |
struct service_str{ |
char name[16]; |
struct service_str* fd; |
struct service_str* bk; |
uint32_t base; // base addreass service for kernel_free |
uint32_t entry; //unsigned drvEntry(int action, char *cmdline) |
uint32_t srv_proc; // static int __stdcall service_proc(ioctl_t *my_ctl) |
//void* srv_proc_kern; |
}; |
int cmd_lsmod(char param[]) { |
struct service_str* fd; |
struct service_str* bk; |
struct service_str srv_str; |
asm_inline( |
"int $0x40" |
:"=b"(fd), "=c"(bk) |
:"a"(68), "b"(31), "c"(1) |
); |
srv_str.fd = fd; |
printf("%-*s Hendler Service_proc\n\r", 16, " Name"); |
while (1) { |
asm_inline( |
"int $0x40" |
::"a"(68), "b"(31), "c"(2), "d"(fd), "D"(&srv_str) |
); |
printf("%-*s 0x%X 0x%X \n", 16, srv_str.name, fd, srv_str.srv_proc); |
if (fd == bk) break; |
fd = srv_str.fd; |
}; |
return TRUE; |
} |
/programs/system/shell/globals.h |
---|
54,6 → 54,7 |
int cmd_kill(char process[]); |
int cmd_pkill(char process_name[]); |
int cmd_ls(char dir[]); |
int cmd_lsmod(char param[]); |
int cmd_mkdir(char dir[]); |
int cmd_more(char file[]); |
int cmd_ps(char arg[]); |
/programs/system/shell/locale/eng/globals.h |
---|
18,6 → 18,7 |
{"kill", " Stops a running process. Usage:\n\r kill <PID of process>\n\r kill all\n\r", &cmd_kill}, |
{"pkill", " Kills all processes by name. Usage:\n\r pkill <process_name>\n\r", &cmd_pkill}, |
{"ls", " Lists the files in a directory. Usage:\n\r ls ;lists the files in current directory\n\r ls <directory> ;lists the files at specified folder\n\r ls -1 ;lists the files in a single column\n\r", &cmd_ls}, |
{"lsmod", " list working driver \n\r", &cmd_lsmod}, |
{"mkdir", " Create directory and parent directories as needed. Usage:\n\r mkdir <folder/name>\n\r", &cmd_mkdir}, |
{"more", " Displays a file data to the screen. Usage:\n\r more <file name>\n\r", &cmd_more}, |
{"ps", " Lists the current processes running\n\r or shows more info on <procname> and save LASTPID\n\r", &cmd_ps}, |
/programs/system/shell/locale/rus/globals.h |
---|
19,6 → 19,7 |
{"kill", " ¡¨¢ ¥â ¯à®æ¥áá. ᯮ«ì§®¢ ¨¥:\n\r kill <PID ¯à®æ¥áá >\n\r kill all\n\r", &cmd_kill}, |
{"pkill", " ¡¨¢ ¥â ¢á¥ ¯à®æ¥ááë ¯® ¨¬¥¨. ᯮ«ì§®¢ ¨¥:\n\r pkill <¨¬ï_¯à®æ¥áá >\n\r", &cmd_pkill}, |
{"ls", " 뢮¤¨â ᯨ᮪ ä ©«®¢. ᯮ«ì§®¢ ¨¥:\n\r ls ;ᯨ᮪ ä ©«®¢ ¢ ⥪ã饬 ª â «®£¥\n\r ls <¤¨à¥ªâ®à¨ï> ;ᯨ᮪ ä ©«®¢ ¨§ § ¤ ®© ¤¨à¥ªâ®à¨¨\n\r", &cmd_ls}, |
{"lsmod", " list working driver \n\r", &cmd_lsmod}, |
{"mkdir", " ®§¤ ¥â ª â «®£ ¨ த¨â¥«ì᪨¥ ª â «®£¨ ¯à¨ ¥®¡å®¤¨¬®áâ¨. ᯮ«ì§®¢ ¨¥:\n\r mkdir <¨¬ï/¯ ¯ª¨>", &cmd_mkdir}, |
{"more", " 뢮¤¨â ᮤ¥à¦¨¬®¥ ä ©« íªà . ᯮ«ì§®¢ ¨¥:\n\r more <¨¬ï ä ©« >\n\r", &cmd_more}, |
{"ps", " 뢮¤¨â ᯨ᮪ ¯à®æ¥áᮢ\n\r ᫨ 㪠§ ® <¨¬ï¯à®æ¥áá >, ¯®ª §ë¢ ¥â ¡®«ìè¥ ¤ ëå ¨ á®åà ï¥â LASTPID\n\r", &cmd_ps}, |