diff options
author | Bernhard Reutner-Fischer | 2008-05-26 12:19:35 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer | 2008-05-26 12:19:35 +0000 |
commit | 423465cd5e673ce3561d420e6655e34dfe2a4ebd (patch) | |
tree | 5ff76bd5d855b5168d7aea686941105287ec25e3 /modutils/depmod.c | |
parent | 55e547eb6fad0d3ced00a62f04160016d90baabe (diff) | |
download | busybox-423465cd5e673ce3561d420e6655e34dfe2a4ebd.zip busybox-423465cd5e673ce3561d420e6655e34dfe2a4ebd.tar.gz |
- switch to FILE base writer and remove now unneeded stuff. -50b
Diffstat (limited to 'modutils/depmod.c')
-rw-r--r-- | modutils/depmod.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/modutils/depmod.c b/modutils/depmod.c index 9131dc1..903b073 100644 --- a/modutils/depmod.c +++ b/modutils/depmod.c @@ -37,11 +37,10 @@ static int fileAction(const char *fname, struct stat ATTRIBUTE_UNUSED *sb, memset(buf1, 0, sizeof(buf1)); memset(depends, 0, sizeof(depends)); - sprintf(buf1, "\n%s:", fname); if (last_char_is(fname, 'o') == NULL) /* not a module */ goto done; - write((int)data, buf1, strlen(buf1)); + fprintf((FILE*)data, "\n%s:", fname); //bb_info_msg("[%d] fname='%s'", (int)data, fname); do { /* search for a 'd' */ @@ -69,11 +68,8 @@ static int fileAction(const char *fname, struct stat ATTRIBUTE_UNUSED *sb, _lst = _lst->link; } if (_lst && _lst->data) { - const char separator = ' '; //bb_info_msg("[%s] -> '%s'", deps, _lst->data); - write((int)data, &separator, 1); - write((int)data, _lst->data, strlen(_lst->data)); - + fprintf((FILE*)data, " %s", _lst->data); deps += len; } } @@ -89,9 +85,8 @@ int depmod_main(int ATTRIBUTE_UNUSED argc, char **argv) { int retval = EXIT_SUCCESS; // static const char moddir_base[] ALIGN1 = "/lib/modules/%s"; + FILE *filedes = xfopen("/tmp/modules.dep", "w"); - int fd = xopen3("/tmp/modules.dep", O_CREAT|O_WRONLY|O_TRUNC, - S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH); argv++; do { if (!recursive_action(*argv, @@ -104,13 +99,13 @@ int depmod_main(int ATTRIBUTE_UNUSED argc, char **argv) ACTION_RECURSE, /* flags */ fileAction, /* file action */ NULL, /* dir action */ - (void*)fd, /* user data */ + (void*)filedes, /* user data */ 0)) { /* depth */ retval = EXIT_FAILURE; } } while (*++argv); if (ENABLE_FEATURE_CLEAN_UP) - close(fd); + fclose(filedes); return retval; } |