ICFS/sources/ui-socket.h

25 lines
452 B
C
Raw Normal View History

/*
* Interface for controlling communication with the UI.
*/
#ifndef UI_SOCKET_H
#define UI_SOCKET_H
2024-12-25 11:00:35 +01:00
#include <sys/types.h>
struct process_info {
2024-12-25 11:00:35 +01:00
pid_t PID;
const char *name;
uid_t UID;
};
2024-12-25 11:00:35 +01:00
// For default socket location, set socket_path = NULL.
int init_ui_socket(const char *socket_path);
// TODO: design an interface for asking user for permission.
2024-12-25 11:00:35 +01:00
int ask_access(const char *filename, struct process_info pi);
#endif // !UI_SOCKET_H