Added new functions in ksys module
Added socket module(WIP) git-svn-id: svn://kolibrios.org@8578 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
22
programs/develop/tinypy/std_modules/ksys/start_app.c
Normal file
22
programs/develop/tinypy/std_modules/ksys/start_app.c
Normal file
@@ -0,0 +1,22 @@
|
||||
static inline
|
||||
int start_app(char *app_name, char *args){
|
||||
#pragma pack(push, 1)
|
||||
struct file_op_t
|
||||
{
|
||||
uint32_t fn;
|
||||
uint32_t flags;
|
||||
char* args;
|
||||
uint32_t res1, res2;
|
||||
char zero;
|
||||
char* app_name __attribute__((packed));
|
||||
} file_op;
|
||||
memset(&file_op, 0, sizeof(file_op));
|
||||
file_op.fn = 7;
|
||||
file_op.args = args;
|
||||
file_op.app_name = app_name;
|
||||
#pragma pack(pop)
|
||||
register int val;
|
||||
asm volatile ("int $0x40":"=a"(val):"a"(70), "b"(&file_op));
|
||||
|
||||
return val;
|
||||
}
|
Reference in New Issue
Block a user