Skip to content
Snippets Groups Projects
Select Git revision
  • 0a398d572017613327b266328f46713536916b6f
  • main default protected
2 results

send.c

Blame
  • 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));
    }