Select Git revision
send.c 621 B
/*
* send.c - Implementation for sending measurement data to the kernel
*
* This file provides the implementation of the functions declared in
* send.h.
*
*/
#include "../include/send.h"
#include <fcntl.h>
#include <unistd.h>
int create_kernel_send_handle(kernel_send_handle_t *handle) {
handle->fd = open(KERNEL_DEVICE_PATH, O_WRONLY);
if (handle->fd < 0) {
return -1;
}
return 0;
}
int destroy_kernel_send_handle(kernel_send_handle_t *handle) {
return close(handle->fd);
}
int send_kernel_message(kernel_send_handle_t *handle, data_t *data) {
return write(handle->fd, data, sizeof(data_t));
}