Import Debian changes 1.9.5.3-6
g15daemon (1.9.5.3-6) unstable; urgency=low
* Shared devices (lcd dispaly + audio) are not good handled
by udev script. Adding workaround until improving
programs to handle disconnections (Closes: #541780)
* Add debugging flag (and code) for init.d and udev scripts
* Change syslog facility: from user to daemon
* better (and more secure) screenshort creation in /tmp
This commit is contained in:
1 parent
b6a96a4dd3
commit
c9a200ca8e
6 files changed
+72
-12
No files matched your search
@@ -666,12 +666,23 @@ int uf_conf_open(g15daemon_t *list, char *filename) {
|
||||
}
|
||||
|
||||
int uf_screendump_pbm(unsigned char *buffer,char *filename) {
|
||||
int fd;
|
||||
FILE *f;
|
||||
int x,y;
|
||||
#define WIDTH 40
|
||||
g15canvas *canvas=g15daemon_xmalloc(sizeof(g15canvas));
|
||||
memcpy(canvas->buffer,buffer,LCD_BUFSIZE);
|
||||
f = fopen(filename,"w+");
|
||||
fd = open(filename, O_CREAT|O_EXCL|O_WRONLY, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
|
||||
if(fd == -1) {
|
||||
g15daemon_log(LOG_WARNING, "uf_screendump_pbm failed: open, %s.\n", strerror(errno));
|
||||
return -1;
|
||||
}
|
||||
f = fdopen(fd,"w");
|
||||
if(f==NULL) {
|
||||
close(fd);
|
||||
g15daemon_log(LOG_WARNING, "uf_screendump_pbm failed: fdopen, %s.\n", strerror(errno));
|
||||
return -1;
|
||||
}
|
||||
fprintf(f,"P1\n160 43\n");
|
||||
fprintf(f,"# G15 screendump - %s\n\n",filename);
|
||||
for(y=0;y<43;y++)
|
||||
@@ -681,7 +692,9 @@ int uf_screendump_pbm(unsigned char *buffer,char *filename) {
|
||||
fprintf(f,"\n");
|
||||
}
|
||||
|
||||
fclose(f);
|
||||
fclose(f);
|
||||
fsync(fd);
|
||||
close(fd);
|
||||
free(canvas);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user