bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

usleep patch


From: George Mochrie
Subject: usleep patch
Date: Thu, 17 Apr 2003 14:41:33 +0100
User-agent: KMail/1.5.1

hi

I know the functionality is now in sleep, but there doesn't seem to be a 
standard usleep command in many GNU/Linux distros so I thought I'd send you 
this patch. This is my 1st C program in, um, 10 years(?), and my first patch 
submitted to an OSS project, so please forgive me if I have got a few things 
wrong. I have included a man page, but no info documentation.

The patch is against coreutils-5.0 but also works with coreutils-4.5.12 which 
seems to be the latest alpha:

diff -crN ../coreutils-5.0.old/man/Makefile.am ./man/Makefile.am
*** ../coreutils-5.0.old/man/Makefile.am        Wed Apr  2 11:19:34 2003
--- ./man/Makefile.am   Thu Apr 17 00:44:40 2003
***************
*** 8,15 ****
    paste.1 pathchk.1 pinky.1 pr.1 printenv.1 printf.1 ptx.1 pwd.1 readlink.1 
\
    rm.1 rmdir.1 seq.1 sha1sum.1 shred.1 sleep.1 sort.1 split.1 stat.1 stty.1 
\
    su.1 sum.1 sync.1 tac.1 tail.1 tee.1 test.1 touch.1 tr.1 true.1 tsort.1 \
!   tty.1 uname.1 unexpand.1 uniq.1 unlink.1 uptime.1 users.1 vdir.1 wc.1 \
!   who.1 whoami.1 yes.1

  man_aux = $(dist_man_MANS:.1=.x)
  
--- 8,15 ----
    paste.1 pathchk.1 pinky.1 pr.1 printenv.1 printf.1 ptx.1 pwd.1 readlink.1 
\
    rm.1 rmdir.1 seq.1 sha1sum.1 shred.1 sleep.1 sort.1 split.1 stat.1 stty.1 
\
    su.1 sum.1 sync.1 tac.1 tail.1 tee.1 test.1 touch.1 tr.1 true.1 tsort.1 \
!   tty.1 uname.1 unexpand.1 uniq.1 unlink.1 uptime.1 users.1 usleep.1 vdir.1 
\
!   wc.1 who.1 whoami.1 yes.1
  
  man_aux = $(dist_man_MANS:.1=.x)
  
***************
*** 105,110 ****
--- 105,111 ----
  unlink.1:     $(common_dep)   $(srcdir)/unlink.x      ../src/unlink.c
  uptime.1:     $(common_dep)   $(srcdir)/uptime.x      ../src/uptime.c
  users.1:      $(common_dep)   $(srcdir)/users.x       ../src/users.c
+ usleep.1:     $(common_dep)   $(srcdir)/usleep.x      ../src/usleep.c
  vdir.1:               $(common_dep)   $(srcdir)/vdir.x        ../src/ls.c
  wc.1:         $(common_dep)   $(srcdir)/wc.x          ../src/wc.c
  who.1:                $(common_dep)   $(srcdir)/who.x         ../src/who.c
diff -crN ../coreutils-5.0.old/man/Makefile.in ./man/Makefile.in
*** ../coreutils-5.0.old/man/Makefile.in        Wed Apr  2 15:28:42 2003
--- ./man/Makefile.in   Thu Apr 17 00:45:20 2003
***************
*** 157,164 ****
    paste.1 pathchk.1 pinky.1 pr.1 printenv.1 printf.1 ptx.1 pwd.1 readlink.1 
\
    rm.1 rmdir.1 seq.1 sha1sum.1 shred.1 sleep.1 sort.1 split.1 stat.1 stty.1 
\
    su.1 sum.1 sync.1 tac.1 tail.1 tee.1 test.1 touch.1 tr.1 true.1 tsort.1 \
!   tty.1 uname.1 unexpand.1 uniq.1 unlink.1 uptime.1 users.1 vdir.1 wc.1 \
!   who.1 whoami.1 yes.1
  

  man_aux = $(dist_man_MANS:.1=.x)
--- 157,164 ----
    paste.1 pathchk.1 pinky.1 pr.1 printenv.1 printf.1 ptx.1 pwd.1 readlink.1 
\
    rm.1 rmdir.1 seq.1 sha1sum.1 shred.1 sleep.1 sort.1 split.1 stat.1 stty.1 
\
    su.1 sum.1 sync.1 tac.1 tail.1 tee.1 test.1 touch.1 tr.1 true.1 tsort.1 \
!   tty.1 uname.1 unexpand.1 uniq.1 unlink.1 uptime.1 users.1 sleep.1 vdir.1 \
!   wc.1 who.1 whoami.1 yes.1

  
  man_aux = $(dist_man_MANS:.1=.x)
***************
*** 455,460 ****
--- 455,461 ----
  unlink.1:     $(common_dep)   $(srcdir)/unlink.x      ../src/unlink.c
  uptime.1:     $(common_dep)   $(srcdir)/uptime.x      ../src/uptime.c
  users.1:      $(common_dep)   $(srcdir)/users.x       ../src/users.c
+ usleep.1:     $(common_dep)   $(srcdir)/usleep.x      ../src/usleep.c
  vdir.1:               $(common_dep)   $(srcdir)/vdir.x        ../src/ls.c
  wc.1:         $(common_dep)   $(srcdir)/wc.x          ../src/wc.c
  who.1:                $(common_dep)   $(srcdir)/who.x         ../src/who.c
diff -crN ../coreutils-5.0.old/man/usleep.1 ./man/usleep.1
*** ../coreutils-5.0.old/man/usleep.1   Thu Jan  1 01:00:00 1970
--- ./man/usleep.1      Thu Apr 17 14:18:24 2003
***************
*** 0 ****
--- 1,41 ----
+ .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.29.
+ .TH USLEEP "1" "April 2003" "usleep 5.0" "User Commands"
+ .SH NAME
+ usleep \- delay for a specified amount milliseconds
+ .SH SYNOPSIS
+ .B usleep
+ \fINUMBER\fR...
+ .br
+ .B usleep
+ \fIOPTION\fR
+ .SH DESCRIPTION
+ .\" Add any additional description here
+ .PP
+ Pause for NUMBER milliseconds.
+ .TP
+ \fB\-\-help\fR
+ display this help and exit
+ .TP
+ \fB\-\-version\fR
+ output version information and exit
+ .SH AUTHOR
+ Written by George Mochrie.
+ .SH "REPORTING BUGS"
+ Report bugs to <address@hidden>.
+ .SH COPYRIGHT
+ Copyright \(co 2003 Free Software Foundation, Inc.
+ .br
+ This is free software; see the source for copying conditions.  There is NO
+ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ .SH "SEE ALSO"
+ The full documentation for
+ .B usleep
+ is maintained as a Texinfo manual.  If the
+ .B info
+ and
+ .B usleep
+ programs are properly installed at your site, the command
+ .IP
+ .B info usleep
+ .PP
+ should give you access to the complete manual.
diff -crN ../coreutils-5.0.old/man/usleep.x ./man/usleep.x
*** ../coreutils-5.0.old/man/usleep.x   Thu Jan  1 01:00:00 1970
--- ./man/usleep.x      Thu Apr 17 00:33:32 2003
***************
*** 0 ****
--- 1,4 ----
+ [NAME]
+ usleep \- delay for a specified amount of milliseconds
+ [DESCRIPTION]
+ .\" Add any additional description here
diff -crN ../coreutils-5.0.old/src/Makefile.am ./src/Makefile.am
*** ../coreutils-5.0.old/src/Makefile.am        Wed Apr  2 11:20:10 2003
--- ./src/Makefile.am   Thu Apr 17 00:35:06 2003
***************
*** 10,16 ****
    cat cksum comm csplit cut expand fmt fold head join md5sum \
    nl od paste pr ptx sha1sum sort split sum tac tail tr tsort unexpand uniq 
wc \
    basename date dirname echo env expr factor false \
!   hostname id kill logname pathchk printenv printf pwd seq sleep tee \
    test true tty whoami yes \
    @OPTIONAL_BIN_PROGS@ @DF_PROG@
  
--- 10,16 ----
    cat cksum comm csplit cut expand fmt fold head join md5sum \
    nl od paste pr ptx sha1sum sort split sum tac tail tr tsort unexpand uniq 
wc \
    basename date dirname echo env expr factor false \
!   hostname id kill logname pathchk printenv printf pwd seq sleep usleep tee 
\
    test true tty whoami yes \
    @OPTIONAL_BIN_PROGS@ @DF_PROG@
  
diff -crN ../coreutils-5.0.old/src/Makefile.in ./src/Makefile.in
*** ../coreutils-5.0.old/src/Makefile.in        Wed Apr  2 15:46:19 2003
--- ./src/Makefile.in   Thu Apr 17 02:59:33 2003
***************
*** 165,171 ****
    cat cksum comm csplit cut expand fmt fold head join md5sum \
    nl od paste pr ptx sha1sum sort split sum tac tail tr tsort unexpand uniq 
wc \
    basename date dirname echo env expr factor false \
!   hostname id kill logname pathchk printenv printf pwd seq sleep tee \
    test true tty whoami yes \
    @OPTIONAL_BIN_PROGS@ @DF_PROG@
  
--- 165,171 ----
    cat cksum comm csplit cut expand fmt fold head join md5sum \
    nl od paste pr ptx sha1sum sort split sum tac tail tr tsort unexpand uniq 
wc \
    basename date dirname echo env expr factor false \
!   hostname id kill logname pathchk printenv printf pwd seq sleep usleep tee 
\
    test true tty whoami yes \
    @OPTIONAL_BIN_PROGS@ @DF_PROG@
  
***************
*** 191,196 ****
--- 191,198 ----
  # replacement functions defined in libfetish.a.
  LDADD = ../lib/libfetish.a @LIBINTL@ ../lib/libfetish.a
  
+ usleep_LDADD = $(LDADD)
+
  dir_LDADD = $(LDADD) @LIB_CLOCK_GETTIME@
  ls_LDADD = $(LDADD) @LIB_CLOCK_GETTIME@
  shred_LDADD = $(LDADD) @LIB_CLOCK_GETTIME@
***************
*** 308,314 ****
        expr$(EXEEXT) factor$(EXEEXT) false$(EXEEXT) hostname$(EXEEXT) \
        id$(EXEEXT) kill$(EXEEXT) logname$(EXEEXT) pathchk$(EXEEXT) \
        printenv$(EXEEXT) printf$(EXEEXT) pwd$(EXEEXT) seq$(EXEEXT) \
!       sleep$(EXEEXT) tee$(EXEEXT) test$(EXEEXT) true$(EXEEXT) \
        tty$(EXEEXT) whoami$(EXEEXT) yes$(EXEEXT) @OPTIONAL_BIN_PROGS@ \
        @DF_PROG@
  PROGRAMS = $(bin_PROGRAMS)
--- 310,316 ----
        expr$(EXEEXT) factor$(EXEEXT) false$(EXEEXT) hostname$(EXEEXT) \
        id$(EXEEXT) kill$(EXEEXT) logname$(EXEEXT) pathchk$(EXEEXT) \
        printenv$(EXEEXT) printf$(EXEEXT) pwd$(EXEEXT) seq$(EXEEXT) \
!       sleep$(EXEEXT) usleep$(EXEEXT) tee$(EXEEXT) test$(EXEEXT) true$(EXEEXT) 
\
        tty$(EXEEXT) whoami$(EXEEXT) yes$(EXEEXT) @OPTIONAL_BIN_PROGS@ \
        @DF_PROG@
  PROGRAMS = $(bin_PROGRAMS)
***************
*** 712,717 ****
--- 714,723 ----
  users_LDADD = $(LDADD)
  users_DEPENDENCIES = ../lib/libfetish.a ../lib/libfetish.a
  users_LDFLAGS =
+ usleep_SOURCES = usleep.c
+ usleep_OBJECTS = usleep.$(OBJEXT)
+ usleep_DEPENDENCIES = ../lib/libfetish.a ../lib/libfetish.a
+ usleep_LDFLAGS =
  am_vdir_OBJECTS = ls.$(OBJEXT) ls-vdir.$(OBJEXT)
  vdir_OBJECTS = $(am_vdir_OBJECTS)
  vdir_DEPENDENCIES = ../lib/libfetish.a ../lib/libfetish.a
***************
*** 787,792 ****
--- 793,799 ----
  @AMDEP_TRUE@  ./$(DEPDIR)/unexpand.Po ./$(DEPDIR)/uniq.Po \
  @AMDEP_TRUE@  ./$(DEPDIR)/unlink.Po ./$(DEPDIR)/uptime.Po \
  @AMDEP_TRUE@  ./$(DEPDIR)/users.Po ./$(DEPDIR)/wc.Po \
+ @AMDEP_TRUE@  ./$(DEPDIR)/usleep.Po ./$(DEPDIR)/sort.Po \
  @AMDEP_TRUE@  ./$(DEPDIR)/who.Po ./$(DEPDIR)/whoami.Po \
  @AMDEP_TRUE@  ./$(DEPDIR)/yes.Po
  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
***************
*** 804,815 ****
        readlink.c $(rm_SOURCES) rmdir.c seq.c $(sha1sum_SOURCES) \
        shred.c sleep.c sort.c split.c stat.c stty.c su.c sum.c sync.c \
        tac.c tail.c tee.c test.c touch.c tr.c true.c tsort.c tty.c \
!       uname.c unexpand.c uniq.c unlink.c uptime.c users.c \
        $(vdir_SOURCES) wc.c who.c whoami.c yes.c
  HEADERS = $(noinst_HEADERS)

  DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
! SOURCES = basename.c cat.c $(chgrp_SOURCES) chmod.c $(chown_SOURCES) 
chroot.c cksum.c comm.c $(cp_SOURCES) csplit.c cut.c date.c dd.c df.c 
$(dir_SOURCES) dircolors.c dirname.c du.c echo.c env.c expand.c expr.c 
factor.c false.c fmt.c fold.c $(ginstall_SOURCES) head.c hostid.c hostname.c 
id.c join.c kill.c link.c ln.c logname.c $(ls_SOURCES) $(md5sum_SOURCES) 
mkdir.c mkfifo.c mknod.c $(mv_SOURCES) nice.c nl.c od.c paste.c pathchk.c 
pinky.c pr.c printenv.c printf.c ptx.c pwd.c readlink.c $(rm_SOURCES) rmdir.c 
seq.c $(sha1sum_SOURCES) shred.c sleep.c sort.c split.c stat.c stty.c su.c 
sum.c sync.c tac.c tail.c tee.c test.c touch.c tr.c true.c tsort.c tty.c 
uname.c unexpand.c uniq.c unlink.c uptime.c users.c $(vdir_SOURCES) wc.c 
who.c whoami.c yes.c

  all: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) all-am
--- 811,822 ----
        readlink.c $(rm_SOURCES) rmdir.c seq.c $(sha1sum_SOURCES) \
        shred.c sleep.c sort.c split.c stat.c stty.c su.c sum.c sync.c \
        tac.c tail.c tee.c test.c touch.c tr.c true.c tsort.c tty.c \
!       uname.c unexpand.c uniq.c unlink.c uptime.c users.c usleep.c \
        $(vdir_SOURCES) wc.c who.c whoami.c yes.c
  HEADERS = $(noinst_HEADERS)

  DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
! SOURCES = basename.c cat.c $(chgrp_SOURCES) chmod.c $(chown_SOURCES) 
chroot.c cksum.c comm.c $(cp_SOURCES) csplit.c cut.c date.c dd.c df.c 
$(dir_SOURCES) dircolors.c dirname.c du.c echo.c env.c expand.c expr.c 
factor.c false.c fmt.c fold.c $(ginstall_SOURCES) head.c hostid.c hostname.c 
id.c join.c kill.c link.c ln.c logname.c $(ls_SOURCES) $(md5sum_SOURCES) 
mkdir.c mkfifo.c mknod.c $(mv_SOURCES) nice.c nl.c od.c paste.c pathchk.c 
pinky.c pr.c printenv.c printf.c ptx.c pwd.c readlink.c $(rm_SOURCES) rmdir.c 
seq.c $(sha1sum_SOURCES) shred.c sleep.c sort.c split.c stat.c stty.c su.c 
sum.c sync.c tac.c tail.c tee.c test.c touch.c tr.c true.c tsort.c tty.c 
uname.c unexpand.c uniq.c unlink.c uptime.c users.c usleep.c $(vdir_SOURCES) 
wc.c who.c whoami.c yes.c

  all: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) all-am
***************
*** 1034,1067 ****
  sha1sum$(EXEEXT): $(sha1sum_OBJECTS) $(sha1sum_DEPENDENCIES)
        @rm -f sha1sum$(EXEEXT)
        $(LINK) $(sha1sum_LDFLAGS) $(sha1sum_OBJECTS) $(sha1sum_LDADD) $(LIBS)
! shred$(EXEEXT): $(shred_OBJECTS) $(shred_DEPENDENCIES) 
        @rm -f shred$(EXEEXT)
        $(LINK) $(shred_LDFLAGS) $(shred_OBJECTS) $(shred_LDADD) $(LIBS)
! sleep$(EXEEXT): $(sleep_OBJECTS) $(sleep_DEPENDENCIES)
        @rm -f sleep$(EXEEXT)
        $(LINK) $(sleep_LDFLAGS) $(sleep_OBJECTS) $(sleep_LDADD) $(LIBS)
! sort$(EXEEXT): $(sort_OBJECTS) $(sort_DEPENDENCIES) 
        @rm -f sort$(EXEEXT)
        $(LINK) $(sort_LDFLAGS) $(sort_OBJECTS) $(sort_LDADD) $(LIBS)
! split$(EXEEXT): $(split_OBJECTS) $(split_DEPENDENCIES)
        @rm -f split$(EXEEXT)
        $(LINK) $(split_LDFLAGS) $(split_OBJECTS) $(split_LDADD) $(LIBS)
! stat$(EXEEXT): $(stat_OBJECTS) $(stat_DEPENDENCIES)
        @rm -f stat$(EXEEXT)
        $(LINK) $(stat_LDFLAGS) $(stat_OBJECTS) $(stat_LDADD) $(LIBS)
! stty$(EXEEXT): $(stty_OBJECTS) $(stty_DEPENDENCIES)
        @rm -f stty$(EXEEXT)
        $(LINK) $(stty_LDFLAGS) $(stty_OBJECTS) $(stty_LDADD) $(LIBS)
! su$(EXEEXT): $(su_OBJECTS) $(su_DEPENDENCIES)
        @rm -f su$(EXEEXT)
        $(LINK) $(su_LDFLAGS) $(su_OBJECTS) $(su_LDADD) $(LIBS)
! sum$(EXEEXT): $(sum_OBJECTS) $(sum_DEPENDENCIES)
        @rm -f sum$(EXEEXT)
        $(LINK) $(sum_LDFLAGS) $(sum_OBJECTS) $(sum_LDADD) $(LIBS)
! sync$(EXEEXT): $(sync_OBJECTS) $(sync_DEPENDENCIES) 
        @rm -f sync$(EXEEXT)
        $(LINK) $(sync_LDFLAGS) $(sync_OBJECTS) $(sync_LDADD) $(LIBS)
! tac$(EXEEXT): $(tac_OBJECTS) $(tac_DEPENDENCIES)
        @rm -f tac$(EXEEXT)
        $(LINK) $(tac_LDFLAGS) $(tac_OBJECTS) $(tac_LDADD) $(LIBS)
  tail$(EXEEXT): $(tail_OBJECTS) $(tail_DEPENDENCIES)
--- 1041,1074 ----
  sha1sum$(EXEEXT): $(sha1sum_OBJECTS) $(sha1sum_DEPENDENCIES)
        @rm -f sha1sum$(EXEEXT)
        $(LINK) $(sha1sum_LDFLAGS) $(sha1sum_OBJECTS) $(sha1sum_LDADD) $(LIBS)
! shred$(EXEEXT): $(shred_OBJECTS) $(shred_DEPENDENCIES)
        @rm -f shred$(EXEEXT)
        $(LINK) $(shred_LDFLAGS) $(shred_OBJECTS) $(shred_LDADD) $(LIBS)
! sleep$(EXEEXT): $(sleep_OBJECTS) $(sleep_DEPENDENCIES)
        @rm -f sleep$(EXEEXT)
        $(LINK) $(sleep_LDFLAGS) $(sleep_OBJECTS) $(sleep_LDADD) $(LIBS)
! sort$(EXEEXT): $(sort_OBJECTS) $(sort_DEPENDENCIES)
        @rm -f sort$(EXEEXT)
        $(LINK) $(sort_LDFLAGS) $(sort_OBJECTS) $(sort_LDADD) $(LIBS)
! split$(EXEEXT): $(split_OBJECTS) $(split_DEPENDENCIES)
        @rm -f split$(EXEEXT)
        $(LINK) $(split_LDFLAGS) $(split_OBJECTS) $(split_LDADD) $(LIBS)
! stat$(EXEEXT): $(stat_OBJECTS) $(stat_DEPENDENCIES)
        @rm -f stat$(EXEEXT)
        $(LINK) $(stat_LDFLAGS) $(stat_OBJECTS) $(stat_LDADD) $(LIBS)
! stty$(EXEEXT): $(stty_OBJECTS) $(stty_DEPENDENCIES)
        @rm -f stty$(EXEEXT)
        $(LINK) $(stty_LDFLAGS) $(stty_OBJECTS) $(stty_LDADD) $(LIBS)
! su$(EXEEXT): $(su_OBJECTS) $(su_DEPENDENCIES)
        @rm -f su$(EXEEXT)
        $(LINK) $(su_LDFLAGS) $(su_OBJECTS) $(su_LDADD) $(LIBS)
! sum$(EXEEXT): $(sum_OBJECTS) $(sum_DEPENDENCIES)
        @rm -f sum$(EXEEXT)
        $(LINK) $(sum_LDFLAGS) $(sum_OBJECTS) $(sum_LDADD) $(LIBS)
! sync$(EXEEXT): $(sync_OBJECTS) $(sync_DEPENDENCIES)
        @rm -f sync$(EXEEXT)
        $(LINK) $(sync_LDFLAGS) $(sync_OBJECTS) $(sync_LDADD) $(LIBS)
! tac$(EXEEXT): $(tac_OBJECTS) $(tac_DEPENDENCIES)
        @rm -f tac$(EXEEXT)
        $(LINK) $(tac_LDFLAGS) $(tac_OBJECTS) $(tac_LDADD) $(LIBS)
  tail$(EXEEXT): $(tail_OBJECTS) $(tail_DEPENDENCIES)
***************
*** 1100,1124 ****
  unlink$(EXEEXT): $(unlink_OBJECTS) $(unlink_DEPENDENCIES)
        @rm -f unlink$(EXEEXT)
        $(LINK) $(unlink_LDFLAGS) $(unlink_OBJECTS) $(unlink_LDADD) $(LIBS)
! uptime$(EXEEXT): $(uptime_OBJECTS) $(uptime_DEPENDENCIES) 
        @rm -f uptime$(EXEEXT)
        $(LINK) $(uptime_LDFLAGS) $(uptime_OBJECTS) $(uptime_LDADD) $(LIBS)
! users$(EXEEXT): $(users_OBJECTS) $(users_DEPENDENCIES) 
        @rm -f users$(EXEEXT)
        $(LINK) $(users_LDFLAGS) $(users_OBJECTS) $(users_LDADD) $(LIBS)
! vdir$(EXEEXT): $(vdir_OBJECTS) $(vdir_DEPENDENCIES) 
        @rm -f vdir$(EXEEXT)
        $(LINK) $(vdir_LDFLAGS) $(vdir_OBJECTS) $(vdir_LDADD) $(LIBS)
! wc$(EXEEXT): $(wc_OBJECTS) $(wc_DEPENDENCIES) 
        @rm -f wc$(EXEEXT)
        $(LINK) $(wc_LDFLAGS) $(wc_OBJECTS) $(wc_LDADD) $(LIBS)
! who$(EXEEXT): $(who_OBJECTS) $(who_DEPENDENCIES) 
        @rm -f who$(EXEEXT)
        $(LINK) $(who_LDFLAGS) $(who_OBJECTS) $(who_LDADD) $(LIBS)
! whoami$(EXEEXT): $(whoami_OBJECTS) $(whoami_DEPENDENCIES) 
        @rm -f whoami$(EXEEXT)
        $(LINK) $(whoami_LDFLAGS) $(whoami_OBJECTS) $(whoami_LDADD) $(LIBS)
! yes$(EXEEXT): $(yes_OBJECTS) $(yes_DEPENDENCIES) 
        @rm -f yes$(EXEEXT)
        $(LINK) $(yes_LDFLAGS) $(yes_OBJECTS) $(yes_LDADD) $(LIBS)
  binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
--- 1107,1134 ----
  unlink$(EXEEXT): $(unlink_OBJECTS) $(unlink_DEPENDENCIES) 
        @rm -f unlink$(EXEEXT)
        $(LINK) $(unlink_LDFLAGS) $(unlink_OBJECTS) $(unlink_LDADD) $(LIBS)
! uptime$(EXEEXT): $(uptime_OBJECTS) $(uptime_DEPENDENCIES)
        @rm -f uptime$(EXEEXT)
        $(LINK) $(uptime_LDFLAGS) $(uptime_OBJECTS) $(uptime_LDADD) $(LIBS)
! users$(EXEEXT): $(users_OBJECTS) $(users_DEPENDENCIES)
        @rm -f users$(EXEEXT)
        $(LINK) $(users_LDFLAGS) $(users_OBJECTS) $(users_LDADD) $(LIBS)
! usleep$(EXEEXT): $(usleep_OBJECTS) $(usleep_DEPENDENCIES)
!       @rm -f usleep$(EXEEXT)
!       $(LINK) $(usleep_LDFLAGS) $(usleep_OBJECTS) $(usleep_LDADD) $(LIBS)
! vdir$(EXEEXT): $(vdir_OBJECTS) $(vdir_DEPENDENCIES)
        @rm -f vdir$(EXEEXT)
        $(LINK) $(vdir_LDFLAGS) $(vdir_OBJECTS) $(vdir_LDADD) $(LIBS)
! wc$(EXEEXT): $(wc_OBJECTS) $(wc_DEPENDENCIES)
        @rm -f wc$(EXEEXT)
        $(LINK) $(wc_LDFLAGS) $(wc_OBJECTS) $(wc_LDADD) $(LIBS)
! who$(EXEEXT): $(who_OBJECTS) $(who_DEPENDENCIES)
        @rm -f who$(EXEEXT)
        $(LINK) $(who_LDFLAGS) $(who_OBJECTS) $(who_LDADD) $(LIBS)
! whoami$(EXEEXT): $(whoami_OBJECTS) $(whoami_DEPENDENCIES)
        @rm -f whoami$(EXEEXT)
        $(LINK) $(whoami_LDFLAGS) $(whoami_OBJECTS) $(whoami_LDADD) $(LIBS)
! yes$(EXEEXT): $(yes_OBJECTS) $(yes_DEPENDENCIES)
        @rm -f yes$(EXEEXT)
        $(LINK) $(yes_LDFLAGS) $(yes_OBJECTS) $(yes_LDADD) $(LIBS)
  binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
***************
*** 1251,1256 ****
--- 1261,1267 ----
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
+ @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
  @AMDEP_TRUE@@am__include@ @address@hidden/$(DEPDIR)/address@hidden@
diff -crN ../coreutils-5.0.old/src/usleep.c ./src/usleep.c
*** ../coreutils-5.0.old/src/usleep.c   Thu Jan  1 01:00:00 1970
--- ./src/usleep.c      Thu Apr 17 14:20:33 2003
***************
*** 0 ****
--- 1,112 ----
+ /* usleep - delay for a specified amount of milliseconds.
+    Copyright (C) 2003 Free Software Foundation, Inc.
+ 
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2, or (at your option)
+    any later version.
+ 
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+ 
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software Foundation,
+    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+ 
+ #include <config.h>
+ #include <stdio.h>
+ #include <sys/types.h>
+ #include <getopt.h>
+ 
+ #include "system.h"
+ #include "error.h"
+ #include "long-options.h"
+ #include "xstrtol.h"
+ 
+ /* The official name of this program (e.g., no `g' prefix).  */
+ #define PROGRAM_NAME "usleep"
+ 
+ #define AUTHORS "George Mochrie"
+ 
+ /* The name by which this program was run. */
+ char *program_name;
+ 
+ static struct option const long_options[] =
+ {
+   {0, 0, 0, 0}
+ };
+ 
+ void
+ usage (int status)
+ {
+   if (status != 0)
+     fprintf (stderr, _("Try `%s --help' for more information.\n"),
+            program_name);
+   else
+     {
+       printf (_("\
+ Usage: %s NUMBER...\n\
+   or:  %s OPTION\n\
+ Pause for NUMBER milliseconds.\n\
+ \n\
+ "),
+             program_name, program_name);
+       fputs (HELP_OPTION_DESCRIPTION, stdout);
+       fputs (VERSION_OPTION_DESCRIPTION, stdout);
+       printf (_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT);
+     }
+   exit (status);
+ }
+ 
+ int
+ main (int argc, char **argv)
+ {
+   int i;
+   unsigned long int usec = 0;
+   unsigned long int tmp_usec;
+   int c;
+   strtol_error s_err;
+ 
+   program_name = argv[0];
+   setlocale (LC_ALL, "");
+   bindtextdomain (PACKAGE, LOCALEDIR);
+   textdomain (PACKAGE);
+ 
+   parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
+                     AUTHORS, usage);
+ 
+   while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)
+     {
+       switch (c)
+       {
+       case 0:
+         break;
+ 
+       default:
+         usage (1);
+       }
+     }
+ 
+   if (argc == 1)
+     {
+       error (0, 0, _("too few arguments"));
+       usage (1);
+     }
+ 
+   for (i = 1; i < argc; i++)
+     {
+       s_err = xstrtoul (argv[i], NULL, 0, &tmp_usec, NULL);
+       if (s_err != LONGINT_OK )
+         {
+           error (0, 0, _("invalid time interval `%s'"), argv[i]);
+           usage (EXIT_FAILURE);
+         }
+       usec += tmp_usec;
+     }
+ 
+   usleep (usec * 1000);
+ 
+   exit (0);
+ }

Regards,
-- 
George Mochrie
aka Drasil
ICQ# 84423409





reply via email to

[Prev in Thread] Current Thread [Next in Thread]