fix: coding style

Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
This commit is contained in:
Julien CLEMENT 2021-07-12 18:01:40 +02:00
parent 3e881a6f33
commit d0f6a2592b
6 changed files with 221 additions and 221 deletions

@ -70,18 +70,18 @@
# define PACKET_COMMAND_COMPLETE 3 # define PACKET_COMMAND_COMPLETE 3
struct SCSI_packet { struct SCSI_packet {
u8 op_code; u8 op_code;
u8 flags_lo; u8 flags_lo;
u8 lba_hi; u8 lba_hi;
u8 lba_mihi; u8 lba_mihi;
u8 lba_milo; u8 lba_milo;
u8 lba_lo; u8 lba_lo;
u8 transfer_length_hi; u8 transfer_length_hi;
u8 transfer_length_mihi; u8 transfer_length_mihi;
u8 transfer_length_milo; u8 transfer_length_milo;
u8 transfer_length_lo; u8 transfer_length_lo;
u8 flags_hi; u8 flags_hi;
u8 control; u8 control;
} __packed; } __packed;
#endif /* !ATAPI_H_ */ #endif /* !ATAPI_H_ */

@ -7,33 +7,33 @@
struct blockdev; struct blockdev;
struct blk_ops { struct blk_ops {
void *(*read)(struct blockdev *, size_t); void *(*read)(struct blockdev *, size_t);
void (*free_blk)(struct blockdev *, void *); void (*free_blk)(struct blockdev *, void *);
}; };
struct blockdev { struct blockdev {
size_t blk_size; size_t blk_size;
struct blk_ops *ops; struct blk_ops *ops;
void *blocks; void *blocks;
}; };
static inline void *block_read(struct blockdev *bd, size_t lba) static inline void *block_read(struct blockdev *bd, size_t lba)
{ {
assert(bd); assert(bd);
assert(bd->ops); assert(bd->ops);
assert(bd->ops->read); assert(bd->ops->read);
return bd->ops->read(bd, lba); return bd->ops->read(bd, lba);
} }
static inline void block_free(struct blockdev *bd, void *ptr) static inline void block_free(struct blockdev *bd, void *ptr)
{ {
assert(bd); assert(bd);
assert(bd->ops); assert(bd->ops);
assert(bd->ops->free_blk); assert(bd->ops->free_blk);
bd->ops->free_blk(bd, ptr); bd->ops->free_blk(bd, ptr);
} }
#endif /* BLOCKDEV_H_ */ #endif /* BLOCKDEV_H_ */

@ -1,7 +1,7 @@
#ifndef COMPILER_H #ifndef COMPILER_H
#define COMPILER_H #define COMPILER_H
#define array_size(arr) (sizeof(arr) / sizeof(*arr)) #define array_size(arr) (sizeof(arr) / sizeof(*arr))
#define __packed __attribute__((__packed__)) #define __packed __attribute__((__packed__))
#define align_up(addr, bytes) (((addr) + (bytes) - 1) & ~((bytes) - 1)) #define align_up(addr, bytes) (((addr) + (bytes) - 1) & ~((bytes) - 1))

@ -27,13 +27,13 @@
/* Structures used for twin values */ /* Structures used for twin values */
struct endian32 { struct endian32 {
u32 le; /* little endian value */ u32 le; /* little endian value */
u32 be; /* big endian value */ u32 be; /* big endian value */
} __packed; } __packed;
struct endian16 { struct endian16 {
u16 le; /* little endian value */ u16 le; /* little endian value */
u16 be; /* big endian value */ u16 be; /* big endian value */
} __packed; } __packed;
# define ISO_BLOCK_SIZE 2048 # define ISO_BLOCK_SIZE 2048
@ -41,11 +41,11 @@ struct endian16 {
/* ISO9660 Path table structure */ /* ISO9660 Path table structure */
struct iso_path_table_le { struct iso_path_table_le {
u8 idf_len; /* Identifier name length */ u8 idf_len; /* Identifier name length */
u8 ext_size; /* Extended attribute record length */ u8 ext_size; /* Extended attribute record length */
u32 data_blk; /* File data block index */ u32 data_blk; /* File data block index */
u16 parent_dir; /* Number of the parent dir */ u16 parent_dir; /* Number of the parent dir */
char idf[0]; /* directory name */ char idf[0]; /* directory name */
} __packed; } __packed;
/* ISO9660 directory structure */ /* ISO9660 directory structure */
@ -54,31 +54,31 @@ struct iso_path_table_le {
# define ISO_DATE_LEN 7 # define ISO_DATE_LEN 7
enum iso_file_type { enum iso_file_type {
ISO_FILE_HIDDEN = 1, /* File is Hidden */ ISO_FILE_HIDDEN = 1, /* File is Hidden */
ISO_FILE_ISDIR = 2, /* Entry is a Directory */ ISO_FILE_ISDIR = 2, /* Entry is a Directory */
ISO_FILE_ASSOCIAT = 4, /* Entry is an Associated */ ISO_FILE_ASSOCIAT = 4, /* Entry is an Associated */
ISO_FILE_USEEXT = 8, ISO_FILE_USEEXT = 8,
/* Information is structured according to the extended attribute record */ /* Information is structured according to the extended attribute record */
ISO_FILE_USEPERM = 16, ISO_FILE_USEPERM = 16,
/* Permissions are specified in the extended attribute record */ /* Permissions are specified in the extended attribute record */
ISO_FILE_MULTIDIR = 128 /* File has more than one directory record */ ISO_FILE_MULTIDIR = 128 /* File has more than one directory record */
}; };
struct iso_dir { struct iso_dir {
u8 dir_size; /* Length of directory record */ u8 dir_size; /* Length of directory record */
u8 ext_size; /* Extended attribute record length */ u8 ext_size; /* Extended attribute record length */
struct endian32 data_blk; /* File data block index */ struct endian32 data_blk; /* File data block index */
struct endian32 file_size; /* File size */ struct endian32 file_size; /* File size */
char date[ISO_DATE_LEN]; char date[ISO_DATE_LEN];
u8 type; /* File type (enum iso_file_type) */ u8 type; /* File type (enum iso_file_type) */
/* only valid if the file is recorded in interleave mode */ /* only valid if the file is recorded in interleave mode */
u8 unit_size; /* File Unit Size */ u8 unit_size; /* File Unit Size */
u8 gap_size; /* Interleave Gap Size */ u8 gap_size; /* Interleave Gap Size */
struct endian16 vol_seq; struct endian16 vol_seq;
u8 idf_len; u8 idf_len;
char idf[0]; /* file name */ char idf[0]; /* file name */
} __packed; } __packed;
/* ISO9660 Primary volume descriptor structure */ /* ISO9660 Primary volume descriptor structure */
@ -97,42 +97,42 @@ struct iso_dir {
# define ISO_LDATE_LEN 17 # define ISO_LDATE_LEN 17
struct iso_prim_voldesc { struct iso_prim_voldesc {
u8 vol_desc_type; /* Volume Descriptor Type (1) */ u8 vol_desc_type; /* Volume Descriptor Type (1) */
char std_identifier[5]; /* Standard Identifier (CD001) */ char std_identifier[5]; /* Standard Identifier (CD001) */
u8 vol_desc_version; /* Volume Descriptor Version (1) */ u8 vol_desc_version; /* Volume Descriptor Version (1) */
u8 unused1; /* Unused Field */ u8 unused1; /* Unused Field */
char syidf[ISO_SYSIDF_LEN]; /* System Identifier */ char syidf[ISO_SYSIDF_LEN]; /* System Identifier */
char vol_idf[ISO_VOLIDF_LEN]; /* Volume Identifier */ char vol_idf[ISO_VOLIDF_LEN]; /* Volume Identifier */
u8 unused2[8]; /* Unused Field */ u8 unused2[8]; /* Unused Field */
struct endian32 vol_blk_count; struct endian32 vol_blk_count;
/* Number of logical blocks in the Volume (LE)*/ /* Number of logical blocks in the Volume (LE)*/
u8 unused4[32]; /* Unused Field */ u8 unused4[32]; /* Unused Field */
struct endian16 vol_set_size; /* The Volume Set size of the Volume */ struct endian16 vol_set_size; /* The Volume Set size of the Volume */
struct endian16 vol_seq_num; /* The number of the volume in the Set */ struct endian16 vol_seq_num; /* The number of the volume in the Set */
struct endian16 vol_blk_size; /* The size in bytes of a Logical Block */ struct endian16 vol_blk_size; /* The size in bytes of a Logical Block */
struct endian32 path_table_size; /* Length in bytes of the path table */ struct endian32 path_table_size; /* Length in bytes of the path table */
u32 le_path_table_blk; /* LittleEndian path table block index */ u32 le_path_table_blk; /* LittleEndian path table block index */
u32 le_opath_table_blk; u32 le_opath_table_blk;
/* LittleEndian optional path table block index */ /* LittleEndian optional path table block index */
u32 be_path_table_blk; /* BigEndian path table block index */ u32 be_path_table_blk; /* BigEndian path table block index */
u32 be_opath_table_blk; /* BigEndian optional path table block index */ u32 be_opath_table_blk; /* BigEndian optional path table block index */
struct iso_dir root_dir; /* Root directory entry */ struct iso_dir root_dir; /* Root directory entry */
u8 unused5[34 - sizeof (struct iso_dir)];/* padding */ u8 unused5[34 - sizeof (struct iso_dir)];/* padding */
char volset_idf[ISO_VOLSET_LEN]; /* Name of the multiple volume set */ char volset_idf[ISO_VOLSET_LEN]; /* Name of the multiple volume set */
char pub_idf[ISO_PUBIDF_LEN]; /* Publisher name */ char pub_idf[ISO_PUBIDF_LEN]; /* Publisher name */
char dprep_idf[ISO_DPREP_LEN]; /* Data preparer name */ char dprep_idf[ISO_DPREP_LEN]; /* Data preparer name */
char app_idf[ISO_APP_LEN]; /* Application name */ char app_idf[ISO_APP_LEN]; /* Application name */
char copyright_file[ISO_CPRFIL_LEN]; /* Copyright file name in root dir */ char copyright_file[ISO_CPRFIL_LEN]; /* Copyright file name in root dir */
char abstract_file[ISO_ABSFIL_LEN]; /* Abstract file name in root dir */ char abstract_file[ISO_ABSFIL_LEN]; /* Abstract file name in root dir */
char bibli_file[ISO_BIBFIL_LEN]; /* Bibliographic file name in root dir */ char bibli_file[ISO_BIBFIL_LEN]; /* Bibliographic file name in root dir */
char date_creat[ISO_LDATE_LEN]; /* Creation date */ char date_creat[ISO_LDATE_LEN]; /* Creation date */
char date_modif[ISO_LDATE_LEN]; /* Modification date */ char date_modif[ISO_LDATE_LEN]; /* Modification date */
char date_expir[ISO_LDATE_LEN]; /* Expiration date */ char date_expir[ISO_LDATE_LEN]; /* Expiration date */
char date_effect[ISO_LDATE_LEN]; /* Effective date */ char date_effect[ISO_LDATE_LEN]; /* Effective date */
u8 filestrutc_version; /* File Structure Version (1) */ u8 filestrutc_version; /* File Structure Version (1) */
} __packed; } __packed;
#endif /* !ISO9660_H */ #endif /* !ISO9660_H */

@ -24,50 +24,50 @@
#define __packed __attribute__((__packed__)) #define __packed __attribute__((__packed__))
struct kfs_block { struct kfs_block {
u32 idx; u32 idx;
u32 usage; u32 usage;
u32 cksum; u32 cksum;
u8 data[KFS_BLK_DATA_SZ]; u8 data[KFS_BLK_DATA_SZ];
} __packed; } __packed;
struct kfs_iblock { struct kfs_iblock {
u32 idx; u32 idx;
u32 blk_cnt; u32 blk_cnt;
u32 blks[KFS_INDIRECT_BLK_CNT]; u32 blks[KFS_INDIRECT_BLK_CNT];
u32 cksum; u32 cksum;
} __packed; } __packed;
struct kfs_inode { struct kfs_inode {
u32 inumber; u32 inumber;
char filename[KFS_FNAME_SZ]; char filename[KFS_FNAME_SZ];
u32 file_sz; u32 file_sz;
u32 idx; u32 idx;
u32 blk_cnt; u32 blk_cnt;
u32 next_inode; u32 next_inode;
u32 d_blk_cnt; u32 d_blk_cnt;
u32 i_blk_cnt; u32 i_blk_cnt;
u32 d_blks[KFS_DIRECT_BLK]; u32 d_blks[KFS_DIRECT_BLK];
u32 i_blks[KFS_INDIRECT_BLK]; u32 i_blks[KFS_INDIRECT_BLK];
u32 cksum; u32 cksum;
} __packed; } __packed;
struct kfs_blk { struct kfs_blk {
union { union {
struct kfs_block blk; struct kfs_block blk;
struct kfs_iblock iblk; struct kfs_iblock iblk;
struct kfs_inode ino; struct kfs_inode ino;
u8 whole_blk[KFS_BLK_SZ]; u8 whole_blk[KFS_BLK_SZ];
}; };
}; };
struct kfs_superblock { struct kfs_superblock {
u32 magic; u32 magic;
char name[KFS_NAME_SZ]; char name[KFS_NAME_SZ];
s32 ctime; s32 ctime;
u32 blk_cnt; u32 blk_cnt;
u32 inode_cnt; u32 inode_cnt;
u32 inode_idx; u32 inode_idx;
u32 cksum; u32 cksum;
} __packed; } __packed;
#define ADLER32_MOD 65521 #define ADLER32_MOD 65521
@ -77,16 +77,16 @@ struct kfs_superblock {
*/ */
static inline unsigned int kfs_checksum(const void *data, size_t size) static inline unsigned int kfs_checksum(const void *data, size_t size)
{ {
unsigned int a = 1; unsigned int a = 1;
unsigned int b = 0; unsigned int b = 0;
size_t i = 0; size_t i = 0;
const u8 *buf = data; const u8 *buf = data;
while (i < size) { while (i < size) {
a += buf[i++]; a += buf[i++];
b += a; b += a;
} }
return ((b % ADLER32_MOD) << 16) | (a % ADLER32_MOD); return ((b % ADLER32_MOD) << 16) | (a % ADLER32_MOD);
} }
#endif #endif

@ -30,8 +30,8 @@ typedef s32 ssize_t;
typedef s32 off_t; typedef s32 off_t;
struct melody { struct melody {
unsigned long freq; unsigned long freq;
unsigned long duration; unsigned long duration;
}; };
/* /*
@ -40,115 +40,115 @@ struct melody {
/* console */ /* console */
enum e_cons_codes { enum e_cons_codes {
CONS_ESCAPE = 255, CONS_ESCAPE = 255,
CONS_CLEAR = 1, CONS_CLEAR = 1,
CONS_COLOR = 2, CONS_COLOR = 2,
CONS_SETX = 3, CONS_SETX = 3,
CONS_SETY = 4, CONS_SETY = 4,
CONS_BLACK = 0, CONS_BLACK = 0,
CONS_BLUE = 1, CONS_BLUE = 1,
CONS_GREEN = 2, CONS_GREEN = 2,
CONS_CYAN = 3, CONS_CYAN = 3,
CONS_RED = 4, CONS_RED = 4,
CONS_MAGENTA = 5, CONS_MAGENTA = 5,
CONS_YELLOW = 6, CONS_YELLOW = 6,
CONS_WHITE = 7, CONS_WHITE = 7,
CONS_BLINK = (1 << 7), CONS_BLINK = (1 << 7),
CONS_LIGHT = (1 << 3) CONS_LIGHT = (1 << 3)
}; };
#define CONS_FRONT(Color) (Color) #define CONS_FRONT(Color) (Color)
#define CONS_BACK(Color) (Color << 4) #define CONS_BACK(Color) (Color << 4)
/* keyboard */ /* keyboard */
enum e_kbd_codes { enum e_kbd_codes {
KEY_ESC = 1, KEY_ESC = 1,
KEY_F1 = 59, KEY_F1 = 59,
KEY_F2 = 60, KEY_F2 = 60,
KEY_F3 = 61, KEY_F3 = 61,
KEY_F4 = 62, KEY_F4 = 62,
KEY_F5 = 63, KEY_F5 = 63,
KEY_F6 = 64, KEY_F6 = 64,
KEY_F7 = 65, KEY_F7 = 65,
KEY_F8 = 66, KEY_F8 = 66,
KEY_f9 = 67, KEY_f9 = 67,
KEY_F10 = 68, KEY_F10 = 68,
KEY_F11 = 87, KEY_F11 = 87,
KEY_F12 = 88, KEY_F12 = 88,
KEY_1 = 2, KEY_1 = 2,
KEY_2 = 3, KEY_2 = 3,
KEY_3 = 4, KEY_3 = 4,
KEY_4 = 5, KEY_4 = 5,
KEY_5 = 6, KEY_5 = 6,
KEY_6 = 7, KEY_6 = 7,
KEY_7 = 8, KEY_7 = 8,
KEY_8 = 9, KEY_8 = 9,
KEY_9 = 10, KEY_9 = 10,
KEY_0 = 11, KEY_0 = 11,
KEY_TAB = 15, KEY_TAB = 15,
KEY_MAJLOCK = 58, KEY_MAJLOCK = 58,
KEY_LSHIFT = 42, KEY_LSHIFT = 42,
KEY_RSHIFT = 54, KEY_RSHIFT = 54,
KEY_ALT = 56, KEY_ALT = 56,
KEY_SPACE = 57, KEY_SPACE = 57,
KEY_CTRL = 29, KEY_CTRL = 29,
KEY_ENTER = 28, KEY_ENTER = 28,
KEY_BACKSPACE = 14, KEY_BACKSPACE = 14,
KEY_LEFT = 75, KEY_LEFT = 75,
KEY_RIGHT = 77, KEY_RIGHT = 77,
KEY_UP = 72, KEY_UP = 72,
KEY_DOWN = 80, KEY_DOWN = 80,
KEY_PAUSE = 69, KEY_PAUSE = 69,
KEY_SYST = 55, KEY_SYST = 55,
KEY_INSER = 82, KEY_INSER = 82,
KEY_SUPPR = 83, KEY_SUPPR = 83,
}; };
enum e_k_mode { enum e_k_mode {
KEY_PRESSED, KEY_PRESSED,
KEY_RELEASED, KEY_RELEASED,
}; };
/* mouse */ /* mouse */
enum e_mouse_codes { enum e_mouse_codes {
BUTTON_LEFT = 1, BUTTON_LEFT = 1,
BUTTON_RIGHT = 2 BUTTON_RIGHT = 2
}; };
/* misc */ /* misc */
#define O_RDONLY 0 #define O_RDONLY 0
#define SEEK_SET 0 #define SEEK_SET 0
#define SEEK_CUR 1 #define SEEK_CUR 1
#define SEEK_END 2 #define SEEK_END 2
#define VIDEO_GRAPHIC 0 #define VIDEO_GRAPHIC 0
#define VIDEO_TEXT 1 #define VIDEO_TEXT 1
/* /*
** syscalls ** syscalls
*/ */
#define SYSCALL_WRITE 1 #define SYSCALL_WRITE 1
#define SYSCALL_SBRK 2 #define SYSCALL_SBRK 2
#define SYSCALL_GETKEY 3 #define SYSCALL_GETKEY 3
#define SYSCALL_GETTICK 4 #define SYSCALL_GETTICK 4
#define SYSCALL_OPEN 5 #define SYSCALL_OPEN 5
#define SYSCALL_READ 6 #define SYSCALL_READ 6
#define SYSCALL_SEEK 7 #define SYSCALL_SEEK 7
#define SYSCALL_CLOSE 8 #define SYSCALL_CLOSE 8
#define SYSCALL_SETVIDEO 9 #define SYSCALL_SETVIDEO 9
#define SYSCALL_SWAP_FRONTBUFFER 10 #define SYSCALL_SWAP_FRONTBUFFER 10
#define SYSCALL_PLAYSOUND 11 #define SYSCALL_PLAYSOUND 11
#define SYSCALL_SETPALETTE 12 #define SYSCALL_SETPALETTE 12
#define SYSCALL_GETMOUSE 13 #define SYSCALL_GETMOUSE 13
#define NR_SYSCALL (SYSCALL_GETMOUSE + 1) #define NR_SYSCALL (SYSCALL_GETMOUSE + 1)
#define ENOMEM 1 /* Not enough space */ #define ENOMEM 1 /* Not enough space */
#define ENOENT 2 /* No such file or directory */ #define ENOENT 2 /* No such file or directory */
#define EIO 3 /* I/O error */ #define EIO 3 /* I/O error */
#define EINVAL 4 /* Invalid argument */ #define EINVAL 4 /* Invalid argument */
#define ENOSYS 5 /* Invalid system call number */ #define ENOSYS 5 /* Invalid system call number */
#define EBADF 6 /* fd is not an open file descriptor */ #define EBADF 6 /* fd is not an open file descriptor */
#define EAGAIN 7 /* Temporary unavailable */ #define EAGAIN 7 /* Temporary unavailable */
#endif /* !KSTD_H_ */ #endif /* !KSTD_H_ */