Lines Matching refs:msg
388 static void parse_event(const char *msg, struct uevent *uevent)
401 while(*msg) {
402 if(!strncmp(msg, "ACTION=", 7)) {
403 msg += 7;
404 uevent->action = msg;
405 } else if(!strncmp(msg, "DEVPATH=", 8)) {
406 msg += 8;
407 uevent->path = msg;
408 } else if(!strncmp(msg, "SUBSYSTEM=", 10)) {
409 msg += 10;
410 uevent->subsystem = msg;
411 } else if(!strncmp(msg, "FIRMWARE=", 9)) {
412 msg += 9;
413 uevent->firmware = msg;
414 } else if(!strncmp(msg, "MAJOR=", 6)) {
415 msg += 6;
416 uevent->major = atoi(msg);
417 } else if(!strncmp(msg, "MINOR=", 6)) {
418 msg += 6;
419 uevent->minor = atoi(msg);
420 } else if(!strncmp(msg, "PARTN=", 6)) {
421 msg += 6;
422 uevent->partition_num = atoi(msg);
423 } else if(!strncmp(msg, "PARTNAME=", 9)) {
424 msg += 9;
425 uevent->partition_name = msg;
426 } else if(!strncmp(msg, "DEVNAME=", 8)) {
427 msg += 8;
428 uevent->device_name = msg;
432 while(*msg++)
948 char msg[UEVENT_MSG_LEN+2];
950 while ((n = uevent_kernel_multicast_recv(device_fd, msg, UEVENT_MSG_LEN)) > 0) {
954 msg[n] = '\0';
955 msg[n+1] = '\0';
958 parse_event(msg, &uevent);