/*
 * a kernel function as a syscall -- Craig Kelley
 */


#include <linux/kernel.h>
#include <asm/uaccess.h>

asmlinkage void sys_my_hello(char *response) {

  int flag;

  flag = verify_area(VERIFY_WRITE, (void*) response, 256);
  if (flag) {
    /* error */
    printk ("my_hello is unable to verify response space!");
  }
  else {
    memcpy_tofs((void*) response, "Hello from the kernel\0", 22);
  }

  return;

}

