![]() |
![]()
| ![]() |
![]()
̾??
???????Υե??????? FreeBSD
???????ĥ?Υ????ͥ륽?????˹??ޤ????????????????????Ƥ??ޤ???
?????ϥ桼???????ɤΥ????ɥ????????μ??????Ǥ⤢???ޤ???
???ˤ????ơ????????뵬§??¿????????Ū?˻??Ѥ??Ƥ??ޤ???
/* * FreeBSD ?Τ????Υ??????륬???ɤǤ??? * CSRG ?? KNF (Kernel Normal Form, ?????ͥ?ɸ??????) ?˴??Ť??Ƥ??ޤ??? * * @(#)style 1.14 (Berkeley) 4/28/95 * $FreeBSD: src/share/man/man9/style.9,v 1.110.2.1 2005/03/01 12:44:49 brueffer Exp $ */ /* * ?ȤƤ????פ? 1 ?ԤΥ??????ȤϤ??Τ褦?ˤ??ޤ??? */ /* ?ؤɤ? 1 ?ԤΥ??????ȤϤ??Τ褦?ˤ??ޤ??? */ /* * ʣ???Ԥˤ錄?륳?????ȤϤ??Τ褦?ˤ??ޤ????ºݤ?ʸ?Ϥ??ޤ????ºݤ? * ?????˸??????褦???????Ƥ????ޤ??? */ ????Υإå???ʣ???Ԥˤ錄?륳?????ȤǤ????٤??ǡ? ???????Ȥκǽ??ιԤϼ??Τ褦???? (???????ꥹ??) ?θ????˥??å??? (-) ?? ?դ??ޤ?: /*- * Copyright (c) 1984-2025 John Q. Public. All Rights Reserved. * * Ĺ???ơ??????ʥ饤???Ϥ????˵??Ҥ??ޤ??????ʷ??ˤ??뤿???? * ?Խ????Ƥ??ޤ? */ ??ư???????ץȤϺǽ??Υ????ब
“ ????إå??θ??ˤ϶??Ԥ?
1 ?????졢???????ե??????ˤ? rcsid
???դ??ޤ??? ?С????????????????ƥ??? ID
?????ϡ??ե????????? 1
?ĤΤߤ????٤??Ǥ?
(???Υե??????Ǥϰ㤤?ޤ???)?? C/C++
???????ե??????ʳ??Ϥ??????˽????ޤ????? C/C++
???????ե??????ϰʹߤ????˽????ޤ???
???????????ꤷ???ե??????? ???٤Ƥ? VCS
(?С????????????????ƥ?)
???ӥ????????̻Ҥϡ?
¸?ߤ????аݻ????ޤ???
?????ˤϡ??ե?????????????ʣ???? ID
???ޤߤޤ??? ????Ū?ˡ??????? ID
?ޤ??Ϥ??β?????¤???Խ????ޤ?????
?????ʤ????? (“ #if 0 #ifndef lint static char sccsid[] = "@(#)style 1.14 (Berkeley) 4/28/95"; #endif /* not lint */ #endif #include <sys/cdefs.h> __FBSDID("$FreeBSD: src/share/man/man9/style.9,v 1.110.2.1 2005/03/01 12:44:49 brueffer Exp $"); ?إå??ե??????????ˡ????Ԥ? 1 ???դ??ޤ??? ?????ͥ??Υ??롼?ɥե?????
(???ʤ????? sys/*.h) ???????????ޤ???
?̾
#include <sys/types.h> /* ?????̤ˤ????????????륤?롼?? */ ?ͥåȥ???ץ????????Ǥ????????ϡ? ???˥ͥåȥ?????롼?ɥե????????֤??ޤ??? #include <net/if.h> #include <net/if_dl.h> #include <net/route.h> #include <netinet/in.h> #include <protocols/rwhod.h> ?????ͥ??ѤΥե??????ˤϡ? /usr/include ???Υե??????????Ѥ??ʤ??Ǥ????????? ???줫?????Ԥ??֤??? /usr/include ?Υե???????³???ޤ??? /usr/include ?Υե??????ϥ????ե??٥åȽ??˥????Ȥ????Ƥ????٤??Ǥ??? #include <stdio.h> ???????Х??ʥѥ?̾??
#include <paths.h> ???줫?顢???Ԥ????äơ??桼?????롼?ɥե????뤬???ޤ??? #include "pathnames.h" /* " " ?ˤ??????????륤?롼?? */ ???ץꥱ???????ե??????????????Ƥ???????????????
??????̾?????֤? “?????Ǥʤ?” ?ޥ???
(?????Ѥ????äƤ???????) ??̾???ȡ?
???餫???????Υޥ?????̾???Ϥ??٤???ʸ???Ǥ???
???Τ褦??Ÿ?????????ޥ????ϡ?ñ???Υȡ??????ˤ??뤫??¦?˳??̤??Ĥ??ޤ???
#define MACRO(x, y) do { \ variable = (x) + (y); \ (y) += 2; \ } while (0) ?????ɤ?
#ifdef KTRACE #include <sys/ktrace.h> #endif #ifdef COMPAT_43 /* ?礭????ʬ?????ޤ???¾?ξ????դ??Υ????ɤ??????? */ #else /* !COMPAT_43 */ /* ?ޤ??Ϥ????? */ #endif /* COMPAT_43 */ #ifndef COMPAT_43 /* ?????̤??礭????ʬ?????ޤ???¾?ξ????դ??Υ????ɤ??????? */ #else /* COMPAT_43 */ /* ?ޤ??Ϥ????? */ #endif /* !COMPAT_43 */ ???Υץ????????Ȥϡ? u_intXX_t ?????θŤ? BSD ?????????????????̻Ҥ??????ष???? uintXX_t ?????? ISO/IEC 9899:1999 (“ISO C99”) ???????ʤ????????̻Ҥ????Ѥ????褦?ˡ??????˰ܹԤ??Ƥ??ޤ??? ???????????ɤϸ??Ԥ????Ѥ????٤??ǡ??????ˤ????ΰ???¾?μ??פʺ??Ȥ???λ???? ?Ť? BSD ?????????ि????ͥ?褹????ͳ???ʤ??????ˤϡ??Ť??????ɤ? ?????????????Ѵ????????٤??Ǥ??? ????ʸ???Υ??ߥåȤ?Ʊ?ͤˡ? uintXX_t ?ΤߤΥ??ߥåȤ??褦????θ???٤??Ǥ??? ?????ͤ???????ʸ???????Ѥ??ޤ??? enum enumtype { ONE, TWO } et; ?????????Ǥϡ????˴ط??դ????줿?ȡ????????????ơ?
???????ꥹ???????ܤ????ȡ??????δ֤ˤ϶???ʸ?????֤??ޤ?????
(???????μ??̻Ҥϴ??ܤη???̾???????ν??????硢?????Ӻ??????????褦?Ȥ??Ƥ???
???ΰʳ??? ??¤?Τ??????ѿ??????????????ˤϡ? ???ѽ硢???????? (?礭?????Τ??龮???ʤ??Τ?)?? ?????ե??٥åȽ??˥????Ȥ??????????ޤ??? ?ǽ??ζ?ʬ???̾?Ŭ?Ѥ??ޤ????㳰???????ޤ??? ???????ϡ????줾????Ω?????ԤˤƹԤ??ޤ??? ??¤?Τ?̾???ΰ??֤??ʤ???Ƚ?Ǥ??ɤ߰פ??褦?ˡ? ???? 1 ?Ĥޤ??? 2 ?Ĥ????Ѥ???·???Ƥ????????? ???ʤ??Ȥ? 90% ?Υ????Ф?̾????·?????Τ˽?ʬ?ʾ????ˤϡ? 1 ?Ĥ????Υ??֤????Ѥ????٤??Ǥ??? ??????Ĺ?????θ???̾???ϡ?ñ???ζ????Ƕ??ڤ??????٤??Ǥ??? ???פʹ?¤?Τϡ????줬???Ѥ??????ե?????????Ƭ???????????뤫??
ʣ???Υ??????ե??????ǻ??Ѥ????????????̤Υإå??ե??????????????????٤??Ǥ???
??¤?Τ??إå??ե????????????????Ƥ????????ˤϡ?
?????鹽¤?Τλ??Ѥϡ??????Ȥ?ʬ?????????٤??ǡ?????
struct foo { struct foo *next; /* ???????? foo ?Υꥹ?? */ struct mumble amumble; /* mumble ?Υ??????? */ int bar; /* ???????Ȥ?·???ޤ? */ struct verylongtypename *baz; /* ???? 2 ?Ĥˤϼ??ޤ??ޤ??? */ }; struct foo *foohead; /* ???????Х??? foo ?ꥹ?Ȥ???Ƭ */ ??ǽ?ʻ??ˤ?ɬ???????ʤ????Ȥǥꥹ?Ȥ???????ΤǤϤʤ??? queue(3) ?ޥ????????Ѥ??Ƥ????????? ???äơ??????????????ɤ??ȼ??Τ褦?ˤʤ??ޤ??? #include <sys/queue.h> struct foo { LIST_ENTRY(foo) link; /* foo ?ꥹ?Ȥ˥??塼?ޥ????????? */ struct mumble amumble; /* mumble ?Υ??????? */ int bar; /* ???????Ȥ?·???ޤ? */ struct verylongtypename *baz; /* ???? 2 ?Ĥˤϼ??ޤ??ޤ??? */ }; LIST_HEAD(, foo) foohead; /* ???????Х??? foo ?ꥹ?Ȥ???Ƭ */ ??¤?Τη??? typedef ?????Ѥ????????Ƥ????????? typedef ?ϡ????β??̤ˤ??뷿??Ŭ?ڤ˱????ʤ??Τǡ??????Ȥʤ????ޤ??? ?㤨?С?typedef ????¤?Τ??Τ??ΤǤ????Τ?????¤?ΤؤΥݥ??Ǥ????Τ??? ???ʤ????Τ?ɬ?פ??????ޤ??? ???ˡ?typedef ?????Τ? 1 ?٤??????????ʤ????Фʤ??ޤ??? ?Դ????ʹ?¤?η???ɬ?פʲ?????????????ǽ?Ǥ??? typedef ?ϥ??????ɥ??????ʥإå??ե????????ǻ??Ѥ??뤳?Ȥ??????Ǥ??? typedef ???????????إå??ϡ????? typedef ?????Ѥ????إå??????? ???롼?ɤ??뤫?????? typedef ?????Ѥ????إå??ˤ??äƥ??롼?? ????ɬ?פ??????ޤ? (??????̾?????֤α????Ȥʤ??ޤ?)?? ?????ʤ????С?typedef ?????뤿????????ɬ?פȤʤäƤ??ޤ??ޤ??? ?????? /* ??¤??̾?? typedef ?????פ????ޤ? */ typedef struct bar { int level; } BAR; typedef int foo; /* ?????? foo ?Ǥ? */ typedef const long baz; /* ?????? baz ?Ǥ? */ ???Ƥδؿ??Ϥɤ????ǥץ??ȥ????פ????ޤ??? ??Ū?ʴؿ?
(???ʤ?????¾?Τɤ??Ǥ????Ѥ????ʤ??ؿ??ʤ?)
?δؿ??ץ??ȥ????פϡ?
?ǽ??Υ??????⥸?塼??????Ƭ???֤????ޤ???
ñ???Υ??????⥸?塼???˥????????ʴؿ??ϡ?
?????ͥ????̤???ʬ???????Ѥ??????ؿ??ϡ? ??Ϣ?Τ??륤?롼?ɥե??????????ǥץ??ȥ????פ????ޤ??? ?ؿ??ץ??ȥ????פϡ??ۤʤ??????λ??Ѥ???????????ͳ???ʤ??????ˤϡ? ?ʤ??٤??????ե??٥åȽ???????Ū?ʽ????????????٤??Ǥ??? ʣ???Υ⥸?塼???ǥ????????˻??Ѥ??????ؿ??ϡ? "extern.h" ????ʬΥ?????إå??ե????????????֤????ޤ???
?ե??????? 50%
???????ʾ??????????????ξ????ϡ?
???̤˥????ɤ? “????????????”
?Ȥߤʤ????Ȥ??Ǥ??ޤ???
?????ϴ?¸?Υ????ɤδ??????ˤꡢ
???ߤ? ?????ͥ??ϥѥ?????η??˴?Ϣ?դ????줿̾?????????ޤ??? ?㤨?С??????ͥ????Ǽ??Τ褦?˻??Ѥ??ޤ?: void function(int fd); ?桼???????ɤΥ??ץꥱ???????????Ф??Ƹ??????إå??ե??????????Ǥϡ? ?Ļ??Υץ??ȥ????פϡ? ????ȼ?ä? “?ݸ?줿” (?????????????dz??Ϥ???) ̾???????Ѥ??뤫?? ????????̾???????Ѥ??ʤ????Τɤ??餫??ɬ?פǤ??? ?ݸ?줿̾???λ??Ѥ?????˾?ޤ????Ǥ??? ?㤨?С????Τ褦?˻??Ѥ??ޤ?: void function(int); ?ޤ??? void function(int _fd); ?ץ??ȥ????פϴؿ?̾?ι?·?????Ԥʤ??????ˡ????Τ褦?? ???֤θ????ɲäΥ??ڡ???ʸ?????֤??Ƥ???ޤ???: static char *function(int _arg, const char *_arg2, struct foo *_arg3, struct bar *_arg4); static void usage(void); /* * ???Ƥμ??פʥ롼?????Ϥ??줬?????Τ????ʷ??˵??Ҥ??? * ???????Ȥ????Ĥ٤??Ǥ??? "main" ?롼?????????Υ??????Ȥ? * ???Υץ??????ब?????Τ??Ҥ????٤??Ǥ??? */ int main(int argc, char *argv[]) { char *ep; long num; int ch; ???????Τ????ˡ????ץ??????β??Ϥˤ?
getopt(3)
?????Ѥ??????٤??Ǥ???
getopt(3)
?ƤӽФ??? while ((ch = getopt(argc, argv, "abNn:")) != -1) switch (ch) { /* switch ???ǥ??? */ case 'a': /* case ?ϥ????ǥ??Ȥ??ʤ? */ aflag = 1; /* FALLTHROUGH */ case 'b': bflag = 1; break; case 'N': Nflag = 1; break; case 'n': num = strtol(optarg, &ep, 10); if (num <= 0 || *ep != '\0') { warnx("illegal number, -n argument -- %s", optarg); usage(); } break; case '?': default: usage(); /* NOTREACHED */ } argc -= optind; argv += optind; ͽ???? ( for (p = buf; *p != '\0'; ++p) ; /* ?????ʤ? */ for (;;) stmt; for (;;) { z = a + really + long + statement + that + needs + two + lines + gets + indented + four + spaces + on + the + second + and + subsequent + lines; } for (;;) { if (cond) stmt; } if (val != NULL) val = realloc(val, newsize);
for (; cnt < 15; cnt++) { stmt1; stmt2; } ?????ǥ??Ȥ? 8 ʸ???Υ??֤Ǥ??? ?? 2 ???٥??Υ????ǥ??Ȥ? 4 ʸ???Υ??ڡ????Ǥ??? Ĺ??ʬ???ޤ??֤?ɬ?פ????????硢???ڥ졼???????????֤??ޤ??? while (cnt < 20 && this_variable_name_is_too_long && ep != NULL) z = a + really + long + statement + that + needs + two + lines + gets + indented + four + spaces + on + the + second + and + subsequent + lines; ????ʸ???????????ɲä??ƤϤ????ޤ????? ?ޤ????????ǥ??Ȥ????????뤿???ˤϡ????֤Ȥ??θ??˥??ڡ????Τߤ????Ѥ??ޤ??? ???֤????߽Ф??ʾ??Υ??ڡ????䡢???֤????Υ??ڡ????ϻ??Ѥ??ޤ????? ?֥졼???ν?λ?ȳ??Ϥ?
if (test) stmt; else if (bar) { stmt; stmt; } else stmt; ?ؿ?̾?θ??ϥ??ڡ??????????ޤ?????
?????ޤθ??ˤϥ??ڡ??????????ޤ???
‘ error = function(a1, a2); if (error != 0) exit(error); ñ???黻?Ҥϥ??ڡ??????ᤷ?ޤ????????黻?Ҥ??ᤷ?ޤ??? ͥ?????̤??᤹???????ޤ???ʸ?????̤ʤ??ǤϺ??𤹤??????ʳ??ϡ? ???̤ϻ??Ѥ??ޤ????? ¾?ͤϤ??ʤ??????⺮?𤷤䤹?????⤷???ʤ??Ȥ??????Ȥ??Ф??Ƥ????Ƥ????????? ???ʤ??ϰʲ????????Ǥ??ޤ???? a = b->c[0] + ~d == (e || f) || g && h ? i : j >> 1; k = !(l & FLAGS); ???????ˤ? 0 ?ǡ??ޤ??? sysexits(3) ?ˤ??餫???????????Ƥ????ͤ? exit ?????٤??Ǥ??? exit(EX_OK); /* * "Exit 0 on success." (???????? 0 ?ǽ?λ) * ???ͤ?ʬ???꤭?ä????????Ȥ??Ƥ??????? */ } ?ؿ??η??ϡ??ؿ????Ȥ????Ԥ????Ԥˤ????٤??Ǥ??? ?ؿ??????Τγ??ϤΥ֥졼???ϡ?ñ?Ȥ? 1 ?ԤǤ????٤??Ǥ??? static char * function(int a1, int a2, float fl, int a4) { ?ؿ????????ѿ??????????????ˤϡ??????????ˡ????˥????ե??٥åȽ??? ?????Ȥ??????????ޤ??? 1 ?Ԥ?ʣ?????????ϲ?ǽ?Ǥ??? ?Ԥ????????????ϡ?????ͽ?????????ٻ??Ѥ??ޤ??? ?????????ѿ????????????뤳?Ȥˤ??äƥ????ɤ? ?????Ƥˤ??ʤ??ͤ????դ??Ƥ????????? ???ε?ǽ???ɤ??ͤ??ƻ??Ѥ??Ƥ????????? ???????˴ؿ??ƤӽФ??????Ѥ??ʤ??Ǥ????????? struct foo one, *two; double three; int *four, five; char *six, seven, eight, nine, ten, eleven, twelve; four = myfunction(); ¾?δؿ????????Ǵؿ??????????ʤ??Ǥ????????? ANSI C ?ˤ????ȡ????Τ褦???????ϡ??????Υͥ??ƥ??ˤ??餺?? ?ե????륹?????פˤʤ??ޤ??? ???????륹?????פ˸????????Τ????˥ե????????????????ȤϹ??ޤ????ʤ??? ?ɤ??????ѥ????϶??????????ޤ??? ???㥹?Ȥ?
(p = f()) == NULL ???Τ褦?ˤϻȤ??ޤ???: !(p = f()) ?????? (?֡?????)
?ǤϤʤ????硢?ƥ??Ȥˤ?
if (*p == '\0') ???Τ褦?ˤϻȤ??ޤ???: if (!*p) void * ???֤??롼?????Ǥϡ? ?????ͤ??ɤΥݥ????ˤ⥭?㥹?Ȥ??ƤϤʤ??ޤ?????
err(3) ?ޤ??? warn(3) ?????Ѥ????????˺????ʤ??Ǥ????????? if ((four = malloc(sizeof(struct foo))) == NULL) err(1, (char *)NULL); if ((six = (int *)overflow()) == NULL) errx(1, "number overflowed"); return (eight); } ?Ť??????????δؿ??????Ϥ??Τ褦?ˤʤäƤ??ޤ?: static char * function(a1, a2, fl, a4) int a1, a2; /* int ???????????ޤ????ǥե????Ȥˤ??ʤ????? */ float fl; /* double ?? float ?ΰ㤤?˵????դ??Ƥ??????? */ int a4; /* ?ФƤ??????????????ޤ? */ { ???ʤ??????Τ? K&R ?Ȥθߴ?????ɬ?פȤ????????ʳ??ϡ? ANSI ?δؿ??????????Ѥ??Ƥ????????? Ĺ???ѥ?????ꥹ?Ȥ??ޤ??֤??ˤϡ? 4 ?Ĥζ????ˤ????̾??Υ????ǥ??Ȥ??դ??ޤ??? ???ѸĿ??ΰ????Ϥ??Τ褦?ˤ??ޤ?: #include <stdarg.h> void vaf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); STUFF; va_end(ap); /* void ???δؿ??? return ?????פǤ? */ } static void usage() { /* ?ؿ????????????ѿ????????ʤ????硢???Ԥ??ޤ? */ fputs(3), puts(3), putchar(3) ???ǤϤʤ??? printf(3) ?????Ѥ??Ƥ????????? ??????®?????????Ϥ??줤?ǡ??????ޤǤ??ʤ??Ĥޤ??ʤ??Х????ޤ??? ????ˡ (usage) ??ʸ?ϥޥ˥奢???ڡ????? SYNOPSIS (????) ???ͤǤ????٤??Ǥ??? ????ˡ??ʸ?ϡ????ι?¤?Ǥ????٤??Ǥ?:
???? (‘ "usage: f [-aDde] [-b b_arg] [-m m_arg] req1 req2 [opt1 [opt2]]\n" "usage: f [-a | -b] [-c [-dEe] [-n number]]\n" (void)fprintf(stderr, "usage: f [-ab]\n"); exit(EX_USAGE); } ?ޥ˥奢???ڡ????Υ??ץ????Ҥϡ? ?????ʥ????ե??٥åȽ??Ǥ????٤??Ǥ??뤳?Ȥ????դ??Ƥ????????? ?Ĥޤꡢ???ץ????????????뤫?ݤ??˴ؤ????ʤ??Ȥ??????ȤǤ??? ?????ե??٥åȽ??ϡ????Ҥ???ʸ????ʸ???ν???????θ?????????٤??Ǥ??? ???????濴Ū?ʥ????ͥ??Υ????ɤϡ?Ŭ?٤?
?????????ݥ??ȥ???ʸ?Τ??ѹ?
(????ʸ?????ѹ????ޤ?) ?Ϻ????ǡ?
????????ͳ?ʤ??ˤ????٤??Ǥ???
???ݥ??ȥ??????Τ????褽
FreeBSD KNF ??ǽ?ʻ??ˤϤ??ĤǤ⡢
?????ɤϥ????ɥ????å? (?㤨?С?
lint(1)
?ޤ??? ??Ϣ????indent(1), lint(1), err(3), sysexits(3), warn(3), style.Makefile(5) ???????Υڡ????? 4.4BSD-Lite2 ??????? src/admin/style/style ?ե????????礭?????Ť??Ƥ??ơ? ???ߤμ????? FreeBSD ?ץ????????Ȥ???˾??ȿ?Ǥ??ơ????ˤ˹??????Ƥ??ޤ???
|