[Top][All Lists]
[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
- usleep patch,
George Mochrie <=