Added stub for mv

This commit is contained in:
Pierre Pronchery 2007-03-17 17:19:50 +00:00
parent f648dd32b3
commit 1ad51d9fe6
4 changed files with 76 additions and 3 deletions

View File

@ -45,6 +45,7 @@ dist:
$(PACKAGE)-$(VERSION)/src/ls.c \
$(PACKAGE)-$(VERSION)/src/mkdir.c \
$(PACKAGE)-$(VERSION)/src/mkfifo.c \
$(PACKAGE)-$(VERSION)/src/mv.c \
$(PACKAGE)-$(VERSION)/src/nice.c \
$(PACKAGE)-$(VERSION)/src/pwd.c \
$(PACKAGE)-$(VERSION)/src/renice.c \

View File

@ -1,4 +1,4 @@
TARGETS = basename cat chgrp chmod chown cksum cmp cp df dirname du echo false file head id kill link ln locale logname ls mkdir mkfifo nice pwd renice rm rmdir sleep strings tail test time touch true tty uname uniq unlink wc who
TARGETS = basename cat chgrp chmod chown cksum cmp cp df dirname du echo false file head id kill link ln locale logname ls mkdir mkfifo mv nice pwd renice rm rmdir sleep strings tail test time touch true tty uname uniq unlink wc who
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
@ -158,6 +158,12 @@ mkfifo_CFLAGS = $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
mkfifo: $(mkfifo_OBJS)
$(CC) -o mkfifo $(mkfifo_OBJS) $(LDFLAGSF) $(LDFLAGS)
mv_OBJS = mv.o
mv_CFLAGS = $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
mv: $(mv_OBJS)
$(CC) -o mv $(mv_OBJS) $(LDFLAGSF) $(LDFLAGS)
nice_OBJS = nice.o
nice_CFLAGS = $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
@ -338,6 +344,9 @@ mkdir.o: mkdir.c
mkfifo.o: mkfifo.c
$(CC) $(mkfifo_CFLAGS) -c mkfifo.c
mv.o: mv.c
$(CC) $(mv_CFLAGS) -c mv.c
nice.o: nice.c
$(CC) $(nice_CFLAGS) -c nice.c
@ -393,7 +402,7 @@ who.o: who.c
$(CC) $(who_CFLAGS) -c who.c
clean:
$(RM) $(basename_OBJS) $(cat_OBJS) $(chgrp_OBJS) $(chmod_OBJS) $(chown_OBJS) $(cksum_OBJS) $(cmp_OBJS) $(cp_OBJS) $(df_OBJS) $(dirname_OBJS) $(du_OBJS) $(echo_OBJS) $(false_OBJS) $(file_OBJS) $(head_OBJS) $(id_OBJS) $(kill_OBJS) $(link_OBJS) $(ln_OBJS) $(locale_OBJS) $(logname_OBJS) $(ls_OBJS) $(mkdir_OBJS) $(mkfifo_OBJS) $(nice_OBJS) $(pwd_OBJS) $(renice_OBJS) $(rm_OBJS) $(rmdir_OBJS) $(sleep_OBJS) $(strings_OBJS) $(tail_OBJS) $(test_OBJS) $(time_OBJS) $(touch_OBJS) $(true_OBJS) $(tty_OBJS) $(uname_OBJS) $(uniq_OBJS) $(unlink_OBJS) $(wc_OBJS) $(who_OBJS)
$(RM) $(basename_OBJS) $(cat_OBJS) $(chgrp_OBJS) $(chmod_OBJS) $(chown_OBJS) $(cksum_OBJS) $(cmp_OBJS) $(cp_OBJS) $(df_OBJS) $(dirname_OBJS) $(du_OBJS) $(echo_OBJS) $(false_OBJS) $(file_OBJS) $(head_OBJS) $(id_OBJS) $(kill_OBJS) $(link_OBJS) $(ln_OBJS) $(locale_OBJS) $(logname_OBJS) $(ls_OBJS) $(mkdir_OBJS) $(mkfifo_OBJS) $(mv_OBJS) $(nice_OBJS) $(pwd_OBJS) $(renice_OBJS) $(rm_OBJS) $(rmdir_OBJS) $(sleep_OBJS) $(strings_OBJS) $(tail_OBJS) $(test_OBJS) $(time_OBJS) $(touch_OBJS) $(true_OBJS) $(tty_OBJS) $(uname_OBJS) $(uniq_OBJS) $(unlink_OBJS) $(wc_OBJS) $(who_OBJS)
distclean: clean
$(RM) $(TARGETS)
@ -424,6 +433,7 @@ install: all
$(INSTALL) -m 0755 ls $(DESTDIR)$(BINDIR)/ls
$(INSTALL) -m 0755 mkdir $(DESTDIR)$(BINDIR)/mkdir
$(INSTALL) -m 0755 mkfifo $(DESTDIR)$(BINDIR)/mkfifo
$(INSTALL) -m 0755 mv $(DESTDIR)$(BINDIR)/mv
$(INSTALL) -m 0755 nice $(DESTDIR)$(BINDIR)/nice
$(INSTALL) -m 0755 pwd $(DESTDIR)$(BINDIR)/pwd
$(INSTALL) -m 0755 renice $(DESTDIR)$(BINDIR)/renice
@ -468,6 +478,7 @@ uninstall:
$(RM) $(DESTDIR)$(BINDIR)/ls
$(RM) $(DESTDIR)$(BINDIR)/mkdir
$(RM) $(DESTDIR)$(BINDIR)/mkfifo
$(RM) $(DESTDIR)$(BINDIR)/mv
$(RM) $(DESTDIR)$(BINDIR)/nice
$(RM) $(DESTDIR)$(BINDIR)/pwd
$(RM) $(DESTDIR)$(BINDIR)/renice

57
src/mv.c Normal file
View File

@ -0,0 +1,57 @@
/* $Id$ */
#include <unistd.h>
#include <stdio.h>
#include <string.h>
/* types */
typedef int Prefs;
#define PREFS_f 0x1
#define PREFS_i 0x2
/* mv */
static int _mv(Prefs * prefs, int filec, char * filev[])
{
fputs("mv: Not implemented\n", stderr);
return 1;
}
/* usage */
static int _usage(void)
{
fputs("Usage: mv [-fi] source_file... target_file\n", stderr);
return 1;
}
/* main */
int main(int argc, char * argv[])
{
int o;
Prefs prefs;
memset(&prefs, 0, sizeof(Prefs));
prefs |= PREFS_f;
while((o = getopt(argc, argv, "fi")) != -1)
switch(o)
{
case 'f':
prefs -= prefs & PREFS_i;
prefs |= PREFS_f;
break;
case 'i':
prefs -= prefs & PREFS_f;
prefs |= PREFS_i;
break;
default:
return _usage();
}
if(argc - optind < 2)
return _usage();
return _mv(&prefs, argc - optind, &argv[optind]) == 0 ? 0 : 2;
}

View File

@ -1,4 +1,4 @@
targets=basename,cat,chgrp,chmod,chown,cksum,cmp,cp,df,dirname,du,echo,false,file,head,id,kill,link,ln,locale,logname,ls,mkdir,mkfifo,nice,pwd,renice,rm,rmdir,sleep,strings,tail,test,time,touch,true,tty,uname,uniq,unlink,wc,who
targets=basename,cat,chgrp,chmod,chown,cksum,cmp,cp,df,dirname,du,echo,false,file,head,id,kill,link,ln,locale,logname,ls,mkdir,mkfifo,mv,nice,pwd,renice,rm,rmdir,sleep,strings,tail,test,time,touch,true,tty,uname,uniq,unlink,wc,who
cflags_force=-W
cflags=-Wall -g -O2 -ansi
dist=Makefile,common.c
@ -100,6 +100,10 @@ sources=mkdir.c
type=binary
sources=mkfifo.c
[mv]
type=binary
sources=mv.c
[nice]
type=binary
sources=nice.c