Lines Matching defs:msg
305 static void parse_event(const char *msg, struct uevent *uevent)
318 while(*msg) {
319 if(!strncmp(msg, "ACTION=", 7)) {
320 msg += 7;
321 uevent->action = msg;
322 } else if(!strncmp(msg, "DEVPATH=", 8)) {
323 msg += 8;
324 uevent->path = msg;
325 } else if(!strncmp(msg, "SUBSYSTEM=", 10)) {
326 msg += 10;
327 uevent->subsystem = msg;
328 } else if(!strncmp(msg, "FIRMWARE=", 9)) {
329 msg += 9;
330 uevent->firmware = msg;
331 } else if(!strncmp(msg, "MAJOR=", 6)) {
332 msg += 6;
333 uevent->major = atoi(msg);
334 } else if(!strncmp(msg, "MINOR=", 6)) {
335 msg += 6;
336 uevent->minor = atoi(msg);
337 } else if(!strncmp(msg, "PARTN=", 6)) {
338 msg += 6;
339 uevent->partition_num = atoi(msg);
340 } else if(!strncmp(msg, "PARTNAME=", 9)) {
341 msg += 9;
342 uevent->partition_name = msg;
343 } else if(!strncmp(msg, "DEVNAME=", 8)) {
344 msg += 8;
345 uevent->device_name = msg;
349 while(*msg++)
811 char msg[UEVENT_MSG_LEN+2];
813 while ((n = uevent_kernel_multicast_recv(device_fd, msg, UEVENT_MSG_LEN)) > 0) {
817 msg[n] = '\0';
818 msg[n+1] = '\0';
821 parse_event(msg, &uevent);