49 |
gint Lloccont = 2; |
gint Lloccont = 2; |
50 |
gint *Lpid = (gint *)sc_grave_get_data(Ag, "pid"); |
gint *Lpid = (gint *)sc_grave_get_data(Ag, "pid"); |
51 |
GString *Loutput; |
GString *Loutput; |
52 |
|
gchar *Ldvdprg = conf_get_string("dvd+rw-mediainfo"); |
53 |
|
gchar *Ldevicestr = get_dvdrwtools_bus(Adevice); |
54 |
|
|
55 |
g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", conf_get_string("dvd+rw-mediainfo"), |
if (!Ldvdprg || !Ldevicestr || !*Ldvdprg || !*Ldevicestr) return 0; |
56 |
get_dvdrwtools_bus(Adevice)); |
|
57 |
|
g_snprintf(Lcommandline, sizeof(Lcommandline)-1, "%s %s", Ldvdprg, Ldevicestr); |
58 |
_DEB("execution de [%s]\n", Lcommandline); |
_DEB("execution de [%s]\n", Lcommandline); |
59 |
if (!g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror)) return 0; |
if (!g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror)) return 0; |
60 |
|
|
86 |
g_io_channel_shutdown(Lcom, FALSE, NULL); |
g_io_channel_shutdown(Lcom, FALSE, NULL); |
87 |
g_io_channel_unref(Lcom); |
g_io_channel_unref(Lcom); |
88 |
g_spawn_close_pid(*Lpid); |
g_spawn_close_pid(*Lpid); |
|
printf(" LU = >%s\n", Loutput->str); |
|
|
Larrbuf = g_strsplit(Loutput->str, "\n", 0); |
|
89 |
|
|
90 |
for (i=0; Larrbuf[i]; i++) { |
_DEB("Lu => [%s]\n", Loutput->str); |
91 |
if (!*Larrbuf[i]) continue; |
if (Loutput->str) { |
92 |
|
Larrbuf = g_strsplit(Loutput->str, "\n", 0); |
93 |
if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, strlen(DVDRWMEDIAINFO_MEDIA)-1)) { |
|
94 |
if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) { |
for (i=0; Larrbuf[i]; i++) { |
95 |
Llu |= _MEDIA_DVDPRW; |
if (!*Larrbuf[i]) continue; |
96 |
Llu |= _MEDIA_DVDRew; |
|
97 |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) { |
if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_MEDIA, strlen(DVDRWMEDIAINFO_MEDIA)-1)) { |
98 |
Llu |= _MEDIA_DVDMRW; |
if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDPRW)) { |
99 |
Llu |= _MEDIA_DVDRew; |
Llu |= _MEDIA_DVDPRW; |
100 |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) { |
Llu |= _MEDIA_DVDRew; |
101 |
Llu |= _MEDIA_DVDR; |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDMRW)) { |
102 |
Llu |= _MEDIA_DVDRew; |
Llu |= _MEDIA_DVDMRW; |
103 |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) { |
Llu |= _MEDIA_DVDRew; |
104 |
Llu |= _MEDIA_DVD; |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVDR)) { |
105 |
} |
Llu |= _MEDIA_DVDR; |
106 |
} else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) { |
Llu |= _MEDIA_DVDRew; |
107 |
if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) { |
} else if (strstr(Larrbuf[i], DVDRWMEDIAINFO_DVD)) { |
108 |
Llu |= _MEDIA_BLANK; |
Llu |= _MEDIA_DVD; |
109 |
} else { |
} |
110 |
Llu |= _MEDIA_NOBLANK; |
} else if (!strncmp(Larrbuf[i], DVDRWMEDIAINFO_DISCSTATUS, strlen(DVDRWMEDIAINFO_DISCSTATUS)-1)) { |
111 |
|
if (strstr(Larrbuf[i], DVDRWMEDIAINFO_BLANK)) { |
112 |
|
Llu |= _MEDIA_BLANK; |
113 |
|
} else { |
114 |
|
Llu |= _MEDIA_NOBLANK; |
115 |
|
} |
116 |
} |
} |
117 |
} |
} |
118 |
|
|