Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
strncpy_from_user.c File Reference
#include <linux/module.h>
#include <linux/uaccess.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <asm/byteorder.h>
#include <asm/word-at-a-time.h>

Go to the source code of this file.

Macros

#define IS_UNALIGNED(src, dst)   (((long) dst | (long) src) & (sizeof(long) - 1))
 

Functions

long strncpy_from_user (char *dst, const char __user *src, long count)
 
 EXPORT_SYMBOL (strncpy_from_user)
 

Macro Definition Documentation

#define IS_UNALIGNED (   src,
  dst 
)    (((long) dst | (long) src) & (sizeof(long) - 1))

Definition at line 12 of file strncpy_from_user.c.

Function Documentation

EXPORT_SYMBOL ( strncpy_from_user  )
long strncpy_from_user ( char dst,
const char __user src,
long  count 
)

strncpy_from_user: - Copy a NUL terminated string from userspace. : Destination address, in kernel space. This buffer must be at least bytes long. : Source address, in user space. : Maximum number of bytes to copy, including the trailing NUL.

Copies a NUL-terminated string from userspace to kernel space.

On success, returns the length of the string (not including the trailing NUL).

If access to userspace fails, returns -EFAULT (some data may have been copied).

If is smaller than the length of the string, copies bytes and returns .

Definition at line 98 of file strncpy_from_user.c.