share Make headers assembler friendly

This commit is contained in:
2025-10-03 22:31:22 +02:00
parent 57ba9ff126
commit 3c1c63e970
6 changed files with 52 additions and 58 deletions

View File

@ -1,10 +1,12 @@
#ifndef SHARE_SYSDEFS_DEVCTL_H_
#define SHARE_SYSDEFS_DEVCTL_H_
enum {
DEVCTL_GET_HANDLE = 100,
};
#define DEVCTL_GET_HANDLE 100
#if !defined(__ASSEMBLER__)
typedef uint64_t Dev_t;
#endif
#endif // SHARE_SYSDEFS_DEVCTL_H_

View File

@ -1,30 +1,26 @@
#ifndef SHARE_SYSDEFS_IOCTL_H_
#define SHARE_SYSDEFS_IOCTL_H_
#include <stdint.h>
#include <stddef.h>
#define IOCTL_NOHANDLE (-1)
enum {
IOCTL_OPENF = 0,
IOCTL_CLOSEF = 1,
IOCTL_READ = 2,
IOCTL_STAT = 3,
IOCTL_WRITE = 4,
IOCTL_FETCHDIRENT = 5,
};
#define IOCTL_OPENF 0
#define IOCTL_CLOSEF 1
#define IOCTL_READ 2
#define IOCTL_STAT 3
#define IOCTL_WRITE 4
#define IOCTL_FETCHDIRENT 5
enum {
IOCTL_F_READ = 1<<0,
IOCTL_F_WRITE = 1<<1,
IOCTL_F_MAKE = 1<<2,
};
#define IOCTL_F_READ (1<<0)
#define IOCTL_F_WRITE (1<<1)
#define IOCTL_F_MAKE (1<<2)
enum {
IOCTLSTAT_DIR = 0,
IOCTLSTAT_FILE = 1,
};
#define IOCTLSTAT_DIR 0
#define IOCTLSTAT_FILE 1
#if !defined(__ASSEMBLER__)
#include <stdint.h>
#include <stddef.h>
typedef struct IoctlStat {
size_t size;
@ -38,4 +34,6 @@ typedef struct IoctlDirent {
typedef int32_t IOH;
#endif
#endif // SHARE_SYSDEFS_IOCTL_H_

View File

@ -9,13 +9,11 @@
#define IPCPIPE_OUT (0)
#define IPCPIPE_IN (1)
enum {
IPCPIPE_MAKE = 0,
IPCPIPE_READ = 1,
IPCPIPE_WRITE = 2,
IPCPIPE_ADD_BCAST = 3,
IPCPIPE_REPLACE = 4,
IPCPIPE_DELETE = 5,
};
#define IPCPIPE_MAKE 0
#define IPCPIPE_READ 1
#define IPCPIPE_WRITE 2
#define IPCPIPE_ADD_BCAST 3
#define IPCPIPE_REPLACE 4
#define IPCPIPE_DELETE 5
#endif // SHARE_SYSDEFS_IPCPIPE_H_

View File

@ -1,12 +1,8 @@
#ifndef SHARE_SYSDEFS_MMAN_H_
#define SHARE_SYSDEFS_MMAN_H_
enum {
MMAN_MAP_PF_RW = (1<<0),
};
#define MMAN_MAP_PF_RW (1<<0)
enum {
MMAN_MAP_F_FIXED = (1<<0),
};
#define MMAN_MAP_F_FIXED (1<<0)
#endif // SHARE_SYSDEFS_MMAN_H_

View File

@ -3,17 +3,17 @@
#define PROC_ARG_MAX 128
enum {
PCTL_KILL = 0,
PCTL_SPAWN = 1,
PCTL_POLLSTATE = 2,
PCTL_RUN = 3,
PCTL_GETPID = 4,
PCTL_ARGLEN = 5,
PCTL_ARGV = 6,
PCTL_PLS_SZ = 7,
PCTL_PLS_STAT = 8,
};
#define PCTL_KILL 0
#define PCTL_SPAWN 1
#define PCTL_POLLSTATE 2
#define PCTL_RUN 3
#define PCTL_GETPID 4
#define PCTL_ARGLEN 5
#define PCTL_ARGV 6
#define PCTL_PLS_SZ 7
#define PCTL_PLS_STAT 8
#if !defined(__ASSEMBLER__)
typedef struct {
uint64_t pid;
@ -24,4 +24,6 @@ typedef struct {
typedef uint64_t PID_t;
#endif
#endif // SHARE_HDRS_PROCESSCTL_H_

View File

@ -1,15 +1,13 @@
#ifndef SHARE_HDRS_SYSCALL_H_
#define SHARE_HDRS_SYSCALL_H_
enum {
SYS_DEBUGPRINT = 1,
SYS_PROCESSCTL = 2,
SYS_IOCTL = 3,
SYS_IPCPIPE = 4,
SYS_MMAN_MAP = 5,
SYS_MMAN_UNMAP = 6,
SYS_SCHEDRELEASE = 7,
SYS_DEVCTL = 8,
};
#define SYS_DEBUGPRINT 1
#define SYS_PROCESSCTL 2
#define SYS_IOCTL 3
#define SYS_IPCPIPE 4
#define SYS_MMAN_MAP 5
#define SYS_MMAN_UNMAP 6
#define SYS_SCHEDRELEASE 7
#define SYS_DEVCTL 8
#endif // SHARE_HDRS_SYSCALL_H_