diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-06 13:51:04 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2006-10-06 13:51:04 +0000 |
commit | 4fa499a17b52b299abc3a6ddd289bb6ca74bb84b (patch) | |
tree | 17df4dd427d85319857d9b7882585b3db9ad6994 /scripts/config/util.c | |
parent | c12f53090bd41dbb87279083bc442769cb0610f0 (diff) | |
download | busybox-w32-4fa499a17b52b299abc3a6ddd289bb6ca74bb84b.tar.gz busybox-w32-4fa499a17b52b299abc3a6ddd289bb6ca74bb84b.tar.bz2 busybox-w32-4fa499a17b52b299abc3a6ddd289bb6ca74bb84b.zip |
build system: remove loeftover (two empty dirs)
Diffstat (limited to 'scripts/config/util.c')
-rw-r--r-- | scripts/config/util.c | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/scripts/config/util.c b/scripts/config/util.c deleted file mode 100644 index dbf23edef..000000000 --- a/scripts/config/util.c +++ /dev/null | |||
@@ -1,110 +0,0 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | ||
2 | /* | ||
3 | * Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org> | ||
4 | * Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org> | ||
5 | * | ||
6 | * Released under the terms of the GNU GPL v2.0. | ||
7 | */ | ||
8 | |||
9 | #include <string.h> | ||
10 | #include "lkc.h" | ||
11 | |||
12 | /* file already present in list? If not add it */ | ||
13 | struct file *file_lookup(const char *name) | ||
14 | { | ||
15 | struct file *file; | ||
16 | |||
17 | for (file = file_list; file; file = file->next) { | ||
18 | if (!strcmp(name, file->name)) | ||
19 | return file; | ||
20 | } | ||
21 | |||
22 | file = malloc(sizeof(*file)); | ||
23 | memset(file, 0, sizeof(*file)); | ||
24 | file->name = strdup(name); | ||
25 | file->next = file_list; | ||
26 | file_list = file; | ||
27 | return file; | ||
28 | } | ||
29 | |||
30 | /* write a dependency file as used by kbuild to track dependencies */ | ||
31 | int file_write_dep(const char *name) | ||
32 | { | ||
33 | struct file *file; | ||
34 | FILE *out; | ||
35 | |||
36 | if (!name) | ||
37 | name = ".config.cmd"; | ||
38 | out = fopen(".config.tmp", "w"); | ||
39 | if (!out) | ||
40 | return 1; | ||
41 | fprintf(out, "deps_config := \\\n"); | ||
42 | for (file = file_list; file; file = file->next) { | ||
43 | if (file->next) | ||
44 | fprintf(out, "\t%s \\\n", file->name); | ||
45 | else | ||
46 | fprintf(out, "\t%s\n", file->name); | ||
47 | } | ||
48 | fprintf(out, "\n.config include/config.h: $(deps_config)\n\n$(deps_config):\n"); | ||
49 | fclose(out); | ||
50 | rename(".config.tmp", name); | ||
51 | return 0; | ||
52 | } | ||
53 | |||
54 | |||
55 | /* Allocate initial growable sting */ | ||
56 | struct gstr str_new(void) | ||
57 | { | ||
58 | struct gstr gs; | ||
59 | gs.s = malloc(sizeof(char) * 64); | ||
60 | gs.len = 16; | ||
61 | strcpy(gs.s, "\0"); | ||
62 | return gs; | ||
63 | } | ||
64 | |||
65 | /* Allocate and assign growable string */ | ||
66 | struct gstr str_assign(const char *s) | ||
67 | { | ||
68 | struct gstr gs; | ||
69 | gs.s = strdup(s); | ||
70 | gs.len = strlen(s) + 1; | ||
71 | return gs; | ||
72 | } | ||
73 | |||
74 | /* Free storage for growable string */ | ||
75 | void str_free(struct gstr *gs) | ||
76 | { | ||
77 | if (gs->s) | ||
78 | free(gs->s); | ||
79 | gs->s = NULL; | ||
80 | gs->len = 0; | ||
81 | } | ||
82 | |||
83 | /* Append to growable string */ | ||
84 | void str_append(struct gstr *gs, const char *s) | ||
85 | { | ||
86 | size_t l = strlen(gs->s) + strlen(s) + 1; | ||
87 | if (l > gs->len) { | ||
88 | gs->s = realloc(gs->s, l); | ||
89 | gs->len = l; | ||
90 | } | ||
91 | strcat(gs->s, s); | ||
92 | } | ||
93 | |||
94 | /* Append printf formatted string to growable string */ | ||
95 | void str_printf(struct gstr *gs, const char *fmt, ...) | ||
96 | { | ||
97 | va_list ap; | ||
98 | char s[10000]; /* big enough... */ | ||
99 | va_start(ap, fmt); | ||
100 | vsnprintf(s, sizeof(s), fmt, ap); | ||
101 | str_append(gs, s); | ||
102 | va_end(ap); | ||
103 | } | ||
104 | |||
105 | /* Retreive value of growable string */ | ||
106 | const char *str_get(struct gstr *gs) | ||
107 | { | ||
108 | return gs->s; | ||
109 | } | ||
110 | |||