11 #include <linux/module.h>
12 #include <linux/slab.h>
21 *offset +=
sizeof(*value);
27 *value = (buffer[*offset + 0] << 0) |
28 (buffer[*offset + 1] << 8);
29 *offset +=
sizeof(*value);
35 *value = (buffer[*offset + 0] << 0) |
36 (buffer[*offset + 1] << 8) |
37 (buffer[*offset + 2] << 16) |
38 (buffer[*offset + 3] << 24);
39 *offset +=
sizeof(*value);
45 memcpy(value, &buffer[*offset], length);
53 *offset +=
strlen(*value) + 1;
60 *offset +=
sizeof(
value);
66 buffer[*offset + 0] = (
u8) ((value >> 0) & 0xFF);
67 buffer[*offset + 1] = (
u8) ((value >> 8) & 0xFF);
68 *offset +=
sizeof(
value);
74 buffer[*offset + 0] = (
u8) ((value >> 0) & 0xFF);
75 buffer[*offset + 1] = (
u8) ((value >> 8) & 0xFF);
76 buffer[*offset + 2] = (
u8) ((value >> 16) & 0xFF);
77 buffer[*offset + 3] = (
u8) ((value >> 24) & 0xFF);
78 *offset +=
sizeof(
value);
84 memcpy(&buffer[*offset], value, length);
93 strcpy(((
char *) &buffer[*offset]), value);
94 *offset +=
strlen(value) + 1;