feat: initial commit

This commit is contained in:
2023-10-22 12:59:33 +02:00
commit 2a6f5383a3
8 changed files with 299 additions and 0 deletions

62
src/client/memory.c Normal file
View File

@@ -0,0 +1,62 @@
#include "memory.h"
#include <sys/ioctl.h>
#include <stdint.h>
#include <fcntl.h>
#include <unistd.h>
#define DEVICE_FILE "/dev/TaxiDriver"
static int file_desc;
int open_device(void)
{
file_desc = open(DEVICE_FILE, O_RDWR);
if (file_desc < 0) {
perror("Revird: Failed to open the device.");
return -1;
}
return 1;
}
void close_device(void)
{
close(file_desc);
}
void *RPM(t_RPM args)
{
int ret;
ret = ioctl(file_desc, IOCTL_RPM, &args);
if (ret < 0) {
perror("Revird: RPM failed.");
close(file_desc);
return 0;
}
return (void *)ret;
}
void WPM(t_WPM args)
{
int ret;
ret = ioctl(file_desc, IOCTL_WPM, &args);
if (ret < 0) {
perror("Revird: WPM failed.");
close(file_desc);
return;
}
return;
}
int open_process(int pid)
{
int ret;
ret = ioctl(file_desc, IOCTL_OPENPROC, &pid);
if (ret < 0) {
perror("Revird: openprocess failed.");
close(file_desc);
return -1;
}
return 1;
}