diff options
author | Adam Weinberger <adamw@FreeBSD.org> | 2014-07-28 14:12:36 +0000 |
---|---|---|
committer | Adam Weinberger <adamw@FreeBSD.org> | 2014-07-28 14:12:36 +0000 |
commit | 6df3e23245b2c3793f24e4c42dd330d59419494c (patch) | |
tree | e86901dd11e5a970cf6211165d2b26dbe637e186 /audio/cdplay/files/patch-ae | |
parent | lang/squeak: Claimed fix for PowerPC (diff) |
Rename audio/ patch-xy patches to reflect the files they modify.
Notes
Notes:
svn path=/head/; revision=363157
Diffstat (limited to 'audio/cdplay/files/patch-ae')
-rw-r--r-- | audio/cdplay/files/patch-ae | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/audio/cdplay/files/patch-ae b/audio/cdplay/files/patch-ae deleted file mode 100644 index d204d5834052..000000000000 --- a/audio/cdplay/files/patch-ae +++ /dev/null @@ -1,85 +0,0 @@ - -$FreeBSD$ - ---- ./main.c.orig Mon May 19 15:44:41 2003 -+++ ./main.c Mon May 19 15:55:24 2003 -@@ -35,11 +35,14 @@ - int main(int argc, char **argv) - { - char cmd[1]; -+ int repetivity; - fd_set rset; - struct timeval stime; - - /* Parse arguments */ -- cd_device=DEVICE; -+ cd_device=getenv("CDROM"); -+ if (cd_device==NULL) -+ cd_device=DEVICE; - if(argc>1 && !strcmp(argv[1],"-d")) - cd_device=argv[2]; - else if(argc>1) -@@ -68,19 +71,20 @@ - - while(1){ - if(select(1,&rset,(fd_set *) 0,(fd_set *) 0,&stime)>0) { -- read(STDIN_FILENO,cmd,FD_SETSIZE); -- -+ getcommand(&cmd[0], &repetivity); -+ - if(cmd[0]=='p'){message="play";play_track(1);} - else if(cmd[0]=='F'){message="next";next();} - else if(cmd[0]=='R'){message="prev";prev();} -- else if(cmd[0]=='f'){message="ff";ff();} -- else if(cmd[0]=='r'){message="rew";rew();} -+ else if(cmd[0]=='f'){message="ff";ff(repetivity);} -+ else if(cmd[0]=='r'){message="rew";rew(repetivity);} - else if(cmd[0]=='s'){message="stop";stop();} -- else if(cmd[0]=='e'){message="eject";eject();} -- else if(cmd[0]==' ') cdpause(); -+ else if(cmd[0]=='E'){message="eject";eject();} -+ else if(cmd[0]==' ') cdsoftpause(); - else if(cmd[0]=='+'){message="more vol";more_vol();} - else if(cmd[0]=='-'){message="less vol";less_vol();} - else if(cmd[0]=='q'){message="bye!";do_exit(0);} -+ else if(cmd[0]=='P') cdpause(); - } - update_cdinfo(); - move_up(5); -@@ -90,6 +94,36 @@ - } - - exit(0); -+} -+ -+void getcommand(char *command, int *repetivity) -+{ -+ static char stored_command; -+ int n; -+ -+ fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK); -+ -+ if (stored_command) { -+ *command=stored_command; -+ } else { -+ n=read(STDIN_FILENO,command,1); -+ if (n <= 0) { -+ *command='\0'; -+ *repetivity=0; -+ return; -+ } -+ } -+ -+ *repetivity=1; -+ while (read(STDIN_FILENO, &stored_command, 1) > 0) { -+ if (stored_command == *command) { -+ (*repetivity)++; -+ } else { -+ return; -+ } -+ } -+ stored_command='\0'; -+ return; - } - - void hs_cont(void) |