tabs and tab overview
This commit is contained in:
commit
d07c2a5cc9
244 changed files with 72046 additions and 0 deletions
45
client-protocol.h
Normal file
45
client-protocol.h
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
|
||||
struct client_string {
|
||||
uint16_t len;
|
||||
/* char str[static len]; */
|
||||
};
|
||||
|
||||
struct client_data {
|
||||
bool hold:1;
|
||||
bool no_wait:1;
|
||||
bool xdga_token:1;
|
||||
uint8_t reserved:5;
|
||||
|
||||
uint8_t token_len;
|
||||
uint16_t cwd_len;
|
||||
uint16_t override_count;
|
||||
uint16_t argc;
|
||||
uint16_t env_count;
|
||||
|
||||
/* char cwd[static cwd_len]; */
|
||||
/* char token[static token_len]; */
|
||||
/* struct client_string overrides[static override_count]; */
|
||||
/* struct client_string argv[static argc]; */
|
||||
/* struct client_string envp[static env_count]; */
|
||||
} __attribute__((packed));
|
||||
|
||||
_Static_assert(sizeof(struct client_data) == 10, "protocol struct size error");
|
||||
|
||||
enum client_ipc_code {
|
||||
FOOT_IPC_SIGUSR,
|
||||
};
|
||||
|
||||
struct client_ipc_hdr {
|
||||
enum client_ipc_code ipc_code;
|
||||
uint8_t size;
|
||||
} __attribute__((packed));
|
||||
|
||||
|
||||
struct client_ipc_sigusr {
|
||||
int signo;
|
||||
} __attribute__((packed));
|
||||
Loading…
Add table
Add a link
Reference in a new issue