summaryrefslogtreecommitdiffstats
path: root/mbbsd/kaede.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-12 09:42:23 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2007-12-12 09:42:23 +0800
commit9a12adf6d29cdefc98afe2566a9e5479489f111b (patch)
tree6e2b911398cb6dcb08b183ab645817e098182968 /mbbsd/kaede.c
parent3d16ea67c380607528e7c8df0b2cc5a2f2636b9f (diff)
downloadpttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar.gz
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar.bz2
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar.lz
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar.xz
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.tar.zst
pttbbs-9a12adf6d29cdefc98afe2566a9e5479489f111b.zip
* extract common functions as library.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3673 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/kaede.c')
-rw-r--r--mbbsd/kaede.c105
1 files changed, 0 insertions, 105 deletions
diff --git a/mbbsd/kaede.c b/mbbsd/kaede.c
index 1dd8ba41..8e328e5d 100644
--- a/mbbsd/kaede.c
+++ b/mbbsd/kaede.c
@@ -71,108 +71,3 @@ Ptt_prints(char *str, size_t size, int mode)
return str;
}
-int
-Rename(const char *src, const char *dst)
-{
- if (rename(src, dst) == 0)
- return 0;
- if (!strchr(src, ';') && !strchr(dst, ';'))
- {
- pid_t pid = fork();
- if (pid == 0)
- execl("/bin/mv", "mv", "-f", src, dst, (char *)NULL);
- else if (pid > 0)
- waitpid(pid, NULL, 0);
- else
- return -1;
- }
- return 0;
-}
-
-int
-Copy(const char *src, const char *dst)
-{
- int fi, fo, bytes;
- char buf[8192];
- fi=open(src, O_RDONLY);
- if(fi<0) return -1;
- fo=open(dst, O_WRONLY | O_TRUNC | O_CREAT, 0600);
- if(fo<0) {close(fi); return -1;}
- while((bytes=read(fi, buf, sizeof(buf)))>0)
- write(fo, buf, bytes);
- close(fo);
- close(fi);
- return 0;
-}
-
-int
-CopyN(const char *src, const char *dst, int n)
-{
- int fi, fo, bytes;
- char buf[8192];
-
- fi=open(src, O_RDONLY);
- if(fi<0) return -1;
-
- fo=open(dst, O_WRONLY | O_TRUNC | O_CREAT, 0600);
- if(fo<0) {close(fi); return -1;}
-
- while(n > 0 && (bytes=read(fi, buf, sizeof(buf)))>0)
- {
- n -= bytes;
- if (n < 0)
- bytes += n;
- write(fo, buf, bytes);
- }
- close(fo);
- close(fi);
- return 0;
-}
-
-/* append data from tail of src (starting point=off) to dst */
-int
-AppendTail(const char *src, const char *dst, int off)
-{
- int fi, fo, bytes;
- char buf[8192];
-
- fi=open(src, O_RDONLY);
- if(fi<0) return -1;
-
- fo=open(dst, O_WRONLY | O_APPEND | O_CREAT, 0600);
- if(fo<0) {close(fi); return -1;}
-
- if(off > 0)
- lseek(fi, (off_t)off, SEEK_SET);
-
- while((bytes=read(fi, buf, sizeof(buf)))>0)
- {
- write(fo, buf, bytes);
- }
- close(fo);
- close(fi);
- return 0;
-}
-
-int
-Link(const char *src, const char *dst)
-{
- if (strcmp(src, BBSHOME "/home") == 0)
- return 1;
- if (symlink(src, dst) == 0)
- return 0;
-
- return Copy(src, dst);
-}
-
-char *
-my_ctime(const time4_t * t, char *ans, int len)
-{
- struct tm *tp;
-
- tp = localtime4((time4_t*)t);
- snprintf(ans, len,
- "%02d/%02d/%02d %02d:%02d:%02d", (tp->tm_year % 100),
- tp->tm_mon + 1, tp->tm_mday, tp->tm_hour, tp->tm_min, tp->tm_sec);
- return ans;
-}