On Fri, Oct 05, 2007 at 08:26:44AM -0700, Linus Torvalds wrote:Took a short look at strbuf.h after seeing the above code. And I was suprised to see that all strbuf users were exposed to the strbuf structure. Following patch would at least make sure noone fiddle with strbuf internals. Cut'n'paste - only for the example of it. It simply moves strbuf declaration to the .c file where it rightfully belongs. git did not build with this change.... Sam diff --git a/strbuf.c b/strbuf.c index e33d06b..0d2d578 100644 --- a/strbuf.c +++ b/strbuf.c @@ -1,6 +1,14 @@ #include "cache.h" #include "strbuf.h" +struct strbuf { + int alloc; + int len; + int eof; + char *buf; +}; + + void strbuf_init(struct strbuf *sb) { sb->buf = NULL; sb->eof = sb->alloc = sb->len = 0; diff --git a/strbuf.h b/strbuf.h index 74cc012..c057be3 100644 --- a/strbuf.h +++ b/strbuf.h @@ -1,11 +1,6 @@ #ifndef STRBUF_H #define STRBUF_H -struct strbuf { - int alloc; - int len; - int eof; - char *buf; -}; +struct strbuf; extern void strbuf_init(struct strbuf *); extern void read_line(struct strbuf *, FILE *, int); - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Jesper Krogh | Re: Linux 2.6.26-rc4 |
| Borislav Petkov | 2.6.23-rc1: no setup signature found... |
| Dmitry Torokhov | 2.6.27-rc8+ - first impressions |
| Andi Kleen | Re: 2.6.27-rc1: critical thermal shutdown on thinkpad x60 |
git: | |
| Ken Pratt | pack operation is thrashing my server |
| Martin Langhoff | parsecvs repository moved... |
| Johan Herland | [PATCH 3/6] git-fsck: Do thorough verification of tag objects. |
| Nigel Magnay | crlf with git-svn driving me nuts... |
| Joaquin Herrero | ssh hangs from Ubunty Feisty 7.04 to OpenBSD |
| Marco Peereboom | Re: Real men don't attack straw men |
| Pieter Verberne | Remove escape characters from file |
| L. V. Lammert | Re: About Xen: maybe a reiterative question but .. |
| Krzysztof Oledzki | Error: an inet prefix is expected rather than "0/0". |
| Evgeniy Polyakov | [resend take 2 4/4] DST Makefile/Kconfig files. |
| Denys Fedoryshchenko | thousands of classes, e1000 TX unit hang |
| Bruce Allen | e1000 full-duplex TCP performance well below wire speed |
| Block Sub System query | 3 hours ago | Linux kernel |
| kernel module to intercept socket creation | 4 hours ago | Linux kernel |
| Image size changing during each build | 5 hours ago | Linux kernel |
| Soft lock bug | 10 hours ago | Linux kernel |
| sysctl - dynamic registration problem | 16 hours ago | Linux kernel |
| Question on swap as ramdisk partition | 18 hours ago | Linux kernel |
| serial driver xmit problem | 23 hours ago | Linux kernel |
| Generic Netlink subsytem | 1 day ago | Linux kernel |
| 'Report spam filter error' page broken | 1 day ago | KernelTrap Suggestions and Feedback |
| Netfilter kernel module | 1 day ago | Linux kernel |
