diff options
| author | scott-linder <scott.b.linder@wmich.edu> | 2014-02-23 15:34:45 -0500 | 
|---|---|---|
| committer | scott-linder <scott.b.linder@wmich.edu> | 2014-02-24 09:48:18 -0500 | 
| commit | b76c358f3de9106a4bdbf853b4c4371f6f7a62c2 (patch) | |
| tree | fef0339611c6e76afc3dc8da4b6bd2ab227e3066 /src/buffer.c | |
| parent | 1bcbc42330d651f06b8a842e16fe36475afde05d (diff) | |
| download | rneovim-b76c358f3de9106a4bdbf853b4c4371f6f7a62c2.tar.gz rneovim-b76c358f3de9106a4bdbf853b4c4371f6f7a62c2.tar.bz2 rneovim-b76c358f3de9106a4bdbf853b4c4371f6f7a62c2.zip  | |
Convert function declarations from K&R to ANSI style.
cproto (http://invisible-island.net/cproto/) was used to do the bulk of
the work in batch; even the most recent version had some issues with
typedef'd parameters; a quick "patch" was to modify `lex.l` to
explicitly include all vim typedefs as known types. One example from
`vim.h` is
    typedef unsigned char char_u;
which was added in `lex.l` as
    <INITIAL>char_u    { save_text_offset(); return T_CHAR; }
Even with these changes there were some problems:
* Two files (`mbyte.c` and `os_unix.c`) were not cleanly converted.
* Any function with the `UNUSED` macro in its parameter list was not converted.
Rather than spend more time fixing the automated approach, the two files
`mbyte.c` and `os_unix.c` were converted by hand.
The `UNUSED` macros were compiler specific, and the alternative, generic
version would require a different syntax, so in order to simplify the
conversion all uses of `UNUSED` were stripped, and then the sources were
run back through cproto. It is planned to reconsider each use of
`UNUSED` manually using a new macro definition.
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 394 | 
1 files changed, 166 insertions, 228 deletions
diff --git a/src/buffer.c b/src/buffer.c index bffae5388d..de1af62307 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -64,10 +64,12 @@ static char *e_auabort = N_("E855: Autocommands caused command to abort");   * memory.   * Return FAIL for failure, OK otherwise.   */ -int open_buffer(read_stdin, eap, flags) -int read_stdin;                     /* read file from stdin */ -exarg_T     *eap;                   /* for forced 'ff' and 'fenc' or NULL */ -int flags;                          /* extra flags for readfile() */ +int  +open_buffer ( +    int read_stdin,                     /* read file from stdin */ +    exarg_T *eap,                   /* for forced 'ff' and 'fenc' or NULL */ +    int flags                          /* extra flags for readfile() */ +)  {    int retval = OK;    buf_T       *old_curbuf; @@ -231,8 +233,7 @@ int flags;                          /* extra flags for readfile() */  /*   * Return TRUE if "buf" points to a valid buffer (in the buffer list).   */ -int buf_valid(buf) -buf_T       *buf; +int buf_valid(buf_T *buf)  {    buf_T       *bp; @@ -259,11 +260,13 @@ buf_T       *buf;   * cause there to be only one window with this buffer.  e.g. when ":quit" is   * supposed to close the window but autocommands close all other windows.   */ -void close_buffer(win, buf, action, abort_if_last) -win_T       *win;               /* if not NULL, set b_last_cursor */ -buf_T       *buf; -int action; -int abort_if_last UNUSED; +void  +close_buffer ( +    win_T *win,               /* if not NULL, set b_last_cursor */ +    buf_T *buf, +    int action, +    int abort_if_last +)  {    int is_curbuf;    int nwindows; @@ -421,8 +424,7 @@ aucmd_abort:  /*   * Make buffer not contain a file.   */ -void buf_clear_file(buf) -buf_T       *buf; +void buf_clear_file(buf_T *buf)  {    buf->b_ml.ml_line_count = 1;    unchanged(buf, TRUE); @@ -444,9 +446,7 @@ buf_T       *buf;   * BFA_WIPE	  buffer is going to be wiped out   * BFA_KEEP_UNDO  do not free undo information   */ -void buf_freeall(buf, flags) -buf_T       *buf; -int flags; +void buf_freeall(buf_T *buf, int flags)  {    int is_curbuf = (buf == curbuf); @@ -506,8 +506,7 @@ int flags;   * Free a buffer structure and the things it contains related to the buffer   * itself (not the file, that must have been done already).   */ -static void free_buffer(buf) -buf_T       *buf; +static void free_buffer(buf_T *buf)  {    free_buffer_stuff(buf, TRUE);    unref_var_dict(buf->b_vars); @@ -518,9 +517,11 @@ buf_T       *buf;  /*   * Free stuff in the buffer for ":bdel" and when wiping out the buffer.   */ -static void free_buffer_stuff(buf, free_options) -buf_T       *buf; -int free_options;                       /* free options as well */ +static void  +free_buffer_stuff ( +    buf_T *buf, +    int free_options                       /* free options as well */ +)  {    if (free_options) {      clear_wininfo(buf);                 /* including window-local options */ @@ -539,8 +540,7 @@ int free_options;                       /* free options as well */  /*   * Free the b_wininfo list for buffer "buf".   */ -static void clear_wininfo(buf) -buf_T       *buf; +static void clear_wininfo(buf_T *buf)  {    wininfo_T   *wip; @@ -558,11 +558,7 @@ buf_T       *buf;  /*   * Go to another buffer.  Handles the result of the ATTENTION dialog.   */ -void goto_buffer(eap, start, dir, count) -exarg_T     *eap; -int start; -int dir; -int count; +void goto_buffer(exarg_T *eap, int start, int dir, int count)  {  # if defined(FEAT_WINDOWS) && defined(HAS_SWAP_EXISTS_ACTION)    buf_T       *old_curbuf = curbuf; @@ -597,8 +593,7 @@ int count;   * Handle the situation of swap_exists_action being set.   * It is allowed for "old_curbuf" to be NULL or invalid.   */ -void handle_swap_exists(old_curbuf) -buf_T       *old_curbuf; +void handle_swap_exists(buf_T *old_curbuf)  {    cleanup_T cs;    long old_tw = curbuf->b_p_tw; @@ -659,13 +654,15 @@ buf_T       *old_curbuf;   *   * Returns error message or NULL   */ -char_u * do_bufdel(command, arg, addr_count, start_bnr, end_bnr, forceit) -int command; -char_u      *arg;               /* pointer to extra arguments */ -int addr_count; -int start_bnr;                  /* first buffer number in a range */ -int end_bnr;                    /* buffer nr or last buffer nr in a range */ -int forceit; +char_u * +do_bufdel ( +    int command, +    char_u *arg,               /* pointer to extra arguments */ +    int addr_count, +    int start_bnr,                  /* first buffer number in a range */ +    int end_bnr,                    /* buffer nr or last buffer nr in a range */ +    int forceit +)  {    int do_current = 0;           /* delete current buffer? */    int deleted = 0;              /* number of buffers deleted */ @@ -762,10 +759,7 @@ static int empty_curbuf __ARGS((int close_others, int forceit, int action));   * Make the current buffer empty.   * Used when it is wiped out and it's the last buffer.   */ -static int empty_curbuf(close_others, forceit, action) -int close_others; -int forceit; -int action; +static int empty_curbuf(int close_others, int forceit, int action)  {    int retval;    buf_T   *buf = curbuf; @@ -811,12 +805,14 @@ int action;   *   * Return FAIL or OK.   */ -int do_buffer(action, start, dir, count, forceit) -int action; -int start; -int dir;                        /* FORWARD or BACKWARD */ -int count;                      /* buffer number or number of buffers */ -int forceit;                    /* TRUE for :...! */ +int  +do_buffer ( +    int action, +    int start, +    int dir,                        /* FORWARD or BACKWARD */ +    int count,                      /* buffer number or number of buffers */ +    int forceit                    /* TRUE for :...! */ +)  {    buf_T       *buf;    buf_T       *bp; @@ -1100,9 +1096,7 @@ int forceit;                    /* TRUE for :...! */   * DOBUF_DEL	    delete it   * DOBUF_WIPE	    wipe it out   */ -void set_curbuf(buf, action) -buf_T       *buf; -int action; +void set_curbuf(buf_T *buf, int action)  {    buf_T       *prevbuf;    int unload = (action == DOBUF_UNLOAD || action == DOBUF_DEL @@ -1158,8 +1152,7 @@ int action;   * Old curbuf must have been abandoned already!  This also means "curbuf" may   * be pointing to freed memory.   */ -void enter_buffer(buf) -buf_T       *buf; +void enter_buffer(buf_T *buf)  {    /* Copy buffer and window local option values.  Not for a help buffer. */    buf_copy_options(buf, BCO_ENTER | BCO_NOHELP); @@ -1237,7 +1230,7 @@ buf_T       *buf;  /*   * Change to the directory of the current buffer.   */ -void do_autochdir()          { +void do_autochdir(void)          {    if (curbuf->b_ffname != NULL && vim_chdirfile(curbuf->b_ffname) == OK)      shorten_fnames(TRUE);  } @@ -1257,11 +1250,13 @@ void do_autochdir()          {   */  static int top_file_num = 1;            /* highest file number */ -buf_T * buflist_new(ffname, sfname, lnum, flags) -char_u      *ffname;            /* full path of fname or relative */ -char_u      *sfname;            /* short fname or NULL */ -linenr_T lnum;                  /* preferred cursor line */ -int flags;                      /* BLN_ defines */ +buf_T * +buflist_new ( +    char_u *ffname,            /* full path of fname or relative */ +    char_u *sfname,            /* short fname or NULL */ +    linenr_T lnum,                  /* preferred cursor line */ +    int flags                      /* BLN_ defines */ +)  {    buf_T       *buf;  #ifdef UNIX @@ -1451,9 +1446,7 @@ int flags;                      /* BLN_ defines */   * If "free_p_ff" is TRUE also free 'fileformat', 'buftype' and   * 'fileencoding'.   */ -void free_buf_options(buf, free_p_ff) -buf_T       *buf; -int free_p_ff; +void free_buf_options(buf_T *buf, int free_p_ff)  {    if (free_p_ff) {      clear_string_option(&buf->b_p_fenc); @@ -1516,11 +1509,7 @@ int free_p_ff;   *   * return FAIL for failure, OK for success   */ -int buflist_getfile(n, lnum, options, forceit) -int n; -linenr_T lnum; -int options; -int forceit; +int buflist_getfile(int n, linenr_T lnum, int options, int forceit)  {    buf_T       *buf;    win_T       *wp = NULL; @@ -1596,7 +1585,7 @@ int forceit;  /*   * go to the last know line number for the current buffer   */ -void buflist_getfpos()          { +void buflist_getfpos(void)          {    pos_T       *fpos;    fpos = buflist_findfpos(curbuf); @@ -1618,8 +1607,7 @@ void buflist_getfpos()          {   * Find file in buffer list by name (it has to be for the current window).   * Returns NULL if not found.   */ -buf_T * buflist_findname_exp(fname) -char_u *fname; +buf_T *buflist_findname_exp(char_u *fname)  {    char_u      *ffname;    buf_T       *buf = NULL; @@ -1645,8 +1633,7 @@ char_u *fname;   * Skips dummy buffers.   * Returns NULL if not found.   */ -buf_T * buflist_findname(ffname) -char_u      *ffname; +buf_T *buflist_findname(char_u *ffname)  {  #ifdef UNIX    struct stat st; @@ -1661,9 +1648,7 @@ char_u      *ffname;   * twice for the same file.   * Returns NULL if not found.   */ -static buf_T * buflist_findname_stat(ffname, stp) -char_u      *ffname; -struct stat *stp; +static buf_T *buflist_findname_stat(char_u *ffname, struct stat *stp)  {  #endif    buf_T       *buf; @@ -1685,12 +1670,14 @@ struct stat *stp;   * Return fnum of the found buffer.   * Return < 0 for error.   */ -int buflist_findpat(pattern, pattern_end, unlisted, diffmode, curtab_only) -char_u      *pattern; -char_u      *pattern_end;       /* pointer to first char after pattern */ -int unlisted;                   /* find unlisted buffers */ -int diffmode UNUSED;             /* find diff-mode buffers only */ -int curtab_only;                /* find buffers in current tab only */ +int  +buflist_findpat ( +    char_u *pattern, +    char_u *pattern_end,       /* pointer to first char after pattern */ +    int unlisted,                   /* find unlisted buffers */ +    int diffmode,             /* find diff-mode buffers only */ +    int curtab_only                /* find buffers in current tab only */ +)  {    buf_T       *buf;    regprog_T   *prog; @@ -1794,11 +1781,7 @@ int curtab_only;                /* find buffers in current tab only */   * For command line expansion of ":buf" and ":sbuf".   * Return OK if matches found, FAIL otherwise.   */ -int ExpandBufnames(pat, num_file, file, options) -char_u      *pat; -int         *num_file; -char_u      ***file; -int options; +int ExpandBufnames(char_u *pat, int *num_file, char_u ***file, int options)  {    int count = 0;    buf_T       *buf; @@ -1886,9 +1869,7 @@ int options;  /*   * Check for a match on the file name for buffer "buf" with regprog "prog".   */ -static char_u * buflist_match(prog, buf) -regprog_T   *prog; -buf_T       *buf; +static char_u *buflist_match(regprog_T *prog, buf_T *buf)  {    char_u      *match; @@ -1904,9 +1885,7 @@ buf_T       *buf;   * Try matching the regexp in "prog" with file name "name".   * Return "name" when there is a match, NULL when not.   */ -static char_u * fname_match(prog, name) -regprog_T   *prog; -char_u      *name; +static char_u *fname_match(regprog_T *prog, char_u *name)  {    char_u      *match = NULL;    char_u      *p; @@ -1933,8 +1912,7 @@ char_u      *name;  /*   * find file in buffer list by number   */ -buf_T * buflist_findnr(nr) -int nr; +buf_T *buflist_findnr(int nr)  {    buf_T       *buf; @@ -1952,10 +1930,12 @@ int nr;   * home_replace() is used to shorten the file name (used for marks).   * Returns a pointer to allocated memory, of NULL when failed.   */ -char_u * buflist_nr2name(n, fullname, helptail) -int n; -int fullname; -int helptail;                   /* for help buffers return tail only */ +char_u * +buflist_nr2name ( +    int n, +    int fullname, +    int helptail                   /* for help buffers return tail only */ +)  {    buf_T       *buf; @@ -1971,12 +1951,7 @@ int helptail;                   /* for help buffers return tail only */   * When "copy_options" is TRUE save the local window option values.   * When "lnum" is 0 only do the options.   */ -static void buflist_setfpos(buf, win, lnum, col, copy_options) -buf_T       *buf; -win_T       *win; -linenr_T lnum; -colnr_T col; -int copy_options; +static void buflist_setfpos(buf_T *buf, win_T *win, linenr_T lnum, colnr_T col, int copy_options)  {    wininfo_T   *wip; @@ -2032,8 +2007,7 @@ static int wininfo_other_tab_diff __ARGS((wininfo_T *wip));   * Return TRUE when "wip" has 'diff' set and the diff is only for another tab   * page.  That's because a diff is local to a tab page.   */ -static int wininfo_other_tab_diff(wip) -wininfo_T   *wip; +static int wininfo_other_tab_diff(wininfo_T *wip)  {    win_T       *wp; @@ -2055,9 +2029,7 @@ wininfo_T   *wip;   * another tab page.   * Returns NULL when there isn't any info.   */ -static wininfo_T * find_wininfo(buf, skip_diff_buffer) -buf_T       *buf; -int skip_diff_buffer UNUSED; +static wininfo_T *find_wininfo(buf_T *buf, int skip_diff_buffer)  {    wininfo_T   *wip; @@ -2086,8 +2058,7 @@ int skip_diff_buffer UNUSED;   * the most recently used window.  If the values were never set, use the   * global values for the window.   */ -void get_winopts(buf) -buf_T       *buf; +void get_winopts(buf_T *buf)  {    wininfo_T   *wip; @@ -2114,8 +2085,7 @@ buf_T       *buf;   * window.   * Returns a pointer to no_position if no position is found.   */ -pos_T * buflist_findfpos(buf) -buf_T       *buf; +pos_T *buflist_findfpos(buf_T *buf)  {    wininfo_T   *wip;    static pos_T no_position = INIT_POS_T(1, 0, 0); @@ -2130,8 +2100,7 @@ buf_T       *buf;  /*   * Find the lnum for the buffer 'buf' for the current window.   */ -linenr_T buflist_findlnum(buf) -buf_T       *buf; +linenr_T buflist_findlnum(buf_T *buf)  {    return buflist_findfpos(buf)->lnum;  } @@ -2139,8 +2108,7 @@ buf_T       *buf;  /*   * List all know file names (for :files and :buffers command).   */ -void buflist_list(eap) -exarg_T     *eap; +void buflist_list(exarg_T *eap)  {    buf_T       *buf;    int len; @@ -2188,10 +2156,7 @@ exarg_T     *eap;   * Used by insert_reg() and cmdline_paste() for '#' register.   * Return FAIL if not found, OK for success.   */ -int buflist_name_nr(fnum, fname, lnum) -int fnum; -char_u      **fname; -linenr_T    *lnum; +int buflist_name_nr(int fnum, char_u **fname, linenr_T *lnum)  {    buf_T       *buf; @@ -2211,10 +2176,13 @@ linenr_T    *lnum;   * Returns FAIL for failure (file name already in use by other buffer)   *	OK otherwise.   */ -int setfname(buf, ffname, sfname, message) -buf_T       *buf; -char_u      *ffname, *sfname; -int message;                    /* give message when buffer already exists */ +int  +setfname ( +    buf_T *buf, +    char_u *ffname, +    char_u *sfname, +    int message                    /* give message when buffer already exists */ +)  {    buf_T       *obuf = NULL;  #ifdef UNIX @@ -2300,9 +2268,7 @@ int message;                    /* give message when buffer already exists */   * Crude way of changing the name of a buffer.  Use with care!   * The name should be relative to the current directory.   */ -void buf_set_name(fnum, name) -int fnum; -char_u      *name; +void buf_set_name(int fnum, char_u *name)  {    buf_T       *buf; @@ -2323,8 +2289,7 @@ char_u      *name;   * Take care of what needs to be done when the name of buffer "buf" has   * changed.   */ -void buf_name_changed(buf) -buf_T       *buf; +void buf_name_changed(buf_T *buf)  {    /*     * If the file name changed, also change the name of the swapfile @@ -2346,10 +2311,7 @@ buf_T       *buf;   * Used by do_one_cmd(), do_write() and do_ecmd().   * Return the buffer.   */ -buf_T * setaltfname(ffname, sfname, lnum) -char_u      *ffname; -char_u      *sfname; -linenr_T lnum; +buf_T *setaltfname(char_u *ffname, char_u *sfname, linenr_T lnum)  {    buf_T       *buf; @@ -2364,8 +2326,10 @@ linenr_T lnum;   * Get alternate file name for current window.   * Return NULL if there isn't any, and give error message if requested.   */ -char_u  * getaltfname(errmsg) -int errmsg;                     /* give error message */ +char_u * +getaltfname ( +    int errmsg                     /* give error message */ +)  {    char_u      *fname;    linenr_T dummy; @@ -2384,9 +2348,7 @@ int errmsg;                     /* give error message */   *   * used by qf_init(), main() and doarglist()   */ -int buflist_add(fname, flags) -char_u      *fname; -int flags; +int buflist_add(char_u *fname, int flags)  {    buf_T       *buf; @@ -2400,7 +2362,7 @@ int flags;  /*   * Adjust slashes in file names.  Called after 'shellslash' was set.   */ -void buflist_slash_adjust()          { +void buflist_slash_adjust(void)          {    buf_T       *bp;    for (bp = firstbuf; bp != NULL; bp = bp->b_next) { @@ -2417,8 +2379,7 @@ void buflist_slash_adjust()          {   * Set alternate cursor position for the current buffer and window "win".   * Also save the local window option values.   */ -void buflist_altfpos(win) -win_T *win; +void buflist_altfpos(win_T *win)  {    buflist_setfpos(curbuf, win, win->w_cursor.lnum, win->w_cursor.col, TRUE);  } @@ -2427,8 +2388,7 @@ win_T *win;   * Return TRUE if 'ffname' is not the same file as current file.   * Fname must have a full path (expanded by mch_FullName()).   */ -int otherfile(ffname) -char_u      *ffname; +int otherfile(char_u *ffname)  {    return otherfile_buf(curbuf, ffname  #ifdef UNIX @@ -2437,16 +2397,11 @@ char_u      *ffname;        );  } -static int otherfile_buf(buf, ffname +static int otherfile_buf(buf_T *buf, char_u *ffname  #ifdef UNIX -    , stp -#endif -    ) -buf_T       *buf; -char_u      *ffname; -#ifdef UNIX -struct stat *stp; +    , struct stat *stp  #endif +)  {    /* no name is different */    if (ffname == NULL || *ffname == NUL || buf->b_ffname == NULL) @@ -2487,8 +2442,7 @@ struct stat *stp;   * Set inode and device number for a buffer.   * Must always be called when b_fname is changed!.   */ -void buf_setino(buf) -buf_T       *buf; +void buf_setino(buf_T *buf)  {    struct stat st; @@ -2503,9 +2457,7 @@ buf_T       *buf;  /*   * Return TRUE if dev/ino in buffer "buf" matches with "stp".   */ -static int buf_same_ino(buf, stp) -buf_T       *buf; -struct stat *stp; +static int buf_same_ino(buf_T *buf, struct stat *stp)  {    return buf->b_dev_valid           && stp->st_dev == buf->b_dev @@ -2516,10 +2468,12 @@ struct stat *stp;  /*   * Print info about the current buffer.   */ -void fileinfo(fullname, shorthelp, dont_truncate) -int fullname;               /* when non-zero print full path */ -int shorthelp; -int dont_truncate; +void  +fileinfo ( +    int fullname,               /* when non-zero print full path */ +    int shorthelp, +    int dont_truncate +)  {    char_u      *name;    int n; @@ -2617,11 +2571,7 @@ int dont_truncate;    vim_free(buffer);  } -void col_print(buf, buflen, col, vcol) -char_u  *buf; -size_t buflen; -int col; -int vcol; +void col_print(char_u *buf, size_t buflen, int col, int vcol)  {    if (col == vcol)      vim_snprintf((char *)buf, buflen, "%d", col); @@ -2636,7 +2586,7 @@ int vcol;  static char_u *lasttitle = NULL;  static char_u *lasticon = NULL; -void maketitle()          { +void maketitle(void)          {    char_u      *p;    char_u      *t_str = NULL;    char_u      *i_name; @@ -2803,9 +2753,7 @@ void maketitle()          {   * from "str" if it does.   * Return TRUE when "*last" changed.   */ -static int ti_change(str, last) -char_u      *str; -char_u      **last; +static int ti_change(char_u *str, char_u **last)  {    if ((str == NULL) != (*last == NULL)        || (str != NULL && *last != NULL && STRCMP(str, *last) != 0)) { @@ -2822,12 +2770,12 @@ char_u      **last;  /*   * Put current window title back (used after calling a shell)   */ -void resettitle()          { +void resettitle(void)          {    mch_settitle(lasttitle, lasticon);  }  # if defined(EXITFREE) || defined(PROTO) -void free_titles()          { +void free_titles(void)          {    vim_free(lasttitle);    vim_free(lasticon);  } @@ -2849,17 +2797,18 @@ void free_titles()          {   * If maxwidth is not zero, the string will be filled at any middle marker   * or truncated if too long, fillchar is used for all whitespace.   */ -int build_stl_str_hl(wp, out, outlen, fmt, use_sandbox, fillchar, -    maxwidth, hltab, tabtab) -win_T       *wp; -char_u      *out;               /* buffer to write into != NameBuff */ -size_t outlen;                  /* length of out[] */ -char_u      *fmt; -int use_sandbox UNUSED;             /* "fmt" was set insecurely, use sandbox */ -int fillchar; -int maxwidth; -struct stl_hlrec *hltab;        /* return: HL attributes (can be NULL) */ -struct stl_hlrec *tabtab;       /* return: tab page nrs (can be NULL) */ +int  +build_stl_str_hl ( +    win_T *wp, +    char_u *out,               /* buffer to write into != NameBuff */ +    size_t outlen,                  /* length of out[] */ +    char_u *fmt, +    int use_sandbox,             /* "fmt" was set insecurely, use sandbox */ +    int fillchar, +    int maxwidth, +    struct stl_hlrec *hltab,        /* return: HL attributes (can be NULL) */ +    struct stl_hlrec *tabtab       /* return: tab page nrs (can be NULL) */ +)  {    char_u      *p;    char_u      *s; @@ -3574,10 +3523,7 @@ struct stl_hlrec *tabtab;       /* return: tab page nrs (can be NULL) */   * Get relative cursor position in window into "buf[buflen]", in the form 99%,   * using "Top", "Bot" or "All" when appropriate.   */ -void get_rel_pos(wp, buf, buflen) -win_T       *wp; -char_u      *buf; -int buflen; +void get_rel_pos(win_T *wp, char_u *buf, int buflen)  {    long above;          /* number of lines above window */    long below;          /* number of lines below window */ @@ -3601,11 +3547,13 @@ int buflen;   * Append (file 2 of 8) to "buf[buflen]", if editing more than one file.   * Return TRUE if it was appended.   */ -static int append_arg_number(wp, buf, buflen, add_file) -win_T       *wp; -char_u      *buf; -int buflen; -int add_file;                   /* Add "file" before the arg number */ +static int  +append_arg_number ( +    win_T *wp, +    char_u *buf, +    int buflen, +    int add_file                   /* Add "file" before the arg number */ +)  {    char_u      *p; @@ -3631,8 +3579,7 @@ int add_file;                   /* Add "file" before the arg number */   * If fname is not a full path, make it a full path.   * Returns pointer to allocated memory (NULL for failure).   */ -char_u  * fix_fname(fname) -char_u  *fname; +char_u *fix_fname(char_u *fname)  {    /*     * Force expanding the path always for Unix, because symbolic links may @@ -3674,10 +3621,7 @@ char_u  *fname;   * Make "ffname" a full file name, set "sfname" to "ffname" if not NULL.   * "ffname" becomes a pointer to allocated memory (or NULL).   */ -void fname_expand(buf, ffname, sfname) -buf_T       *buf UNUSED; -char_u      **ffname; -char_u      **sfname; +void fname_expand(buf_T *buf, char_u **ffname, char_u **sfname)  {    if (*ffname == NULL)          /* if no file name given, nothing to do */      return; @@ -3703,8 +3647,7 @@ char_u      **sfname;  /*   * Get the file name for an argument list entry.   */ -char_u * alist_name(aep) -aentry_T    *aep; +char_u *alist_name(aentry_T *aep)  {    buf_T       *bp; @@ -3718,10 +3661,12 @@ aentry_T    *aep;  /*   * do_arg_all(): Open up to 'count' windows, one for each argument.   */ -void do_arg_all(count, forceit, keep_tabs) -int count; -int forceit;                    /* hide buffers in current windows */ -int keep_tabs;                  /* keep current tabs, for ":tab drop file" */ +void  +do_arg_all ( +    int count, +    int forceit,                    /* hide buffers in current windows */ +    int keep_tabs                  /* keep current tabs, for ":tab drop file" */ +)  {    int i;    win_T       *wp, *wpnext; @@ -3957,8 +3902,7 @@ int keep_tabs;                  /* keep current tabs, for ":tab drop file" */  /*   * Open a window for a number of buffers.   */ -void ex_buffer_all(eap) -exarg_T     *eap; +void ex_buffer_all(exarg_T *eap)  {    buf_T       *buf;    win_T       *wp, *wpnext; @@ -4140,8 +4084,7 @@ static int chk_modeline __ARGS((linenr_T, int));   *   * Returns immediately if the "ml" option isn't set.   */ -void do_modelines(flags) -int flags; +void do_modelines(int flags)  {    linenr_T lnum;    int nmlines; @@ -4174,9 +4117,11 @@ int flags;   * chk_modeline() - check a single line for a mode string   * Return FAIL if an error encountered.   */ -static int chk_modeline(lnum, flags) -linenr_T lnum; -int flags;                      /* Same as for do_modelines(). */ +static int  +chk_modeline ( +    linenr_T lnum, +    int flags                      /* Same as for do_modelines(). */ +)  {    char_u      *s;    char_u      *e; @@ -4281,9 +4226,7 @@ int flags;                      /* Same as for do_modelines(). */    return retval;  } -int read_viminfo_bufferlist(virp, writing) -vir_T       *virp; -int writing; +int read_viminfo_bufferlist(vir_T *virp, int writing)  {    char_u      *tab;    linenr_T lnum; @@ -4330,8 +4273,7 @@ int writing;    return viminfo_readline(virp);  } -void write_viminfo_bufferlist(fp) -FILE    *fp; +void write_viminfo_bufferlist(FILE *fp)  {    buf_T       *buf;    win_T       *win; @@ -4379,8 +4321,7 @@ FILE    *fp;   * Return special buffer name.   * Returns NULL when the buffer has a normal file name.   */ -char_u * buf_spname(buf) -buf_T       *buf; +char_u *buf_spname(buf_T *buf)  {    if (bt_quickfix(buf)) {      win_T       *win; @@ -4415,10 +4356,7 @@ buf_T       *buf;   * If found OK is returned and "wp" and "tp" are set to the window and tabpage.   * If not found FAIL is returned.   */ -int find_win_for_buf(buf, wp, tp) -buf_T     *buf; -win_T     **wp; -tabpage_T **tp; +int find_win_for_buf(buf_T *buf, win_T **wp, tabpage_T **tp)  {    FOR_ALL_TAB_WINDOWS(*tp, *wp)    if ((*wp)->w_buffer == buf) @@ -4433,8 +4371,7 @@ win_found:  /*   * Set 'buflisted' for curbuf to "on" and trigger autocommands if it changed.   */ -void set_buflisted(on) -int on; +void set_buflisted(int on)  {    if (on != curbuf->b_p_bl) {      curbuf->b_p_bl = on; @@ -4449,8 +4386,7 @@ int on;   * Read the file for "buf" again and check if the contents changed.   * Return TRUE if it changed or this could not be checked.   */ -int buf_contents_changed(buf) -buf_T       *buf; +int buf_contents_changed(buf_T *buf)  {    buf_T       *newbuf;    int differ = TRUE; @@ -4502,9 +4438,11 @@ buf_T       *buf;   * this buffer.  Call this to wipe out a temp buffer that does not contain any   * marks.   */ -void wipe_buffer(buf, aucmd) -buf_T       *buf; -int aucmd UNUSED;                   /* When TRUE trigger autocommands. */ +void  +wipe_buffer ( +    buf_T *buf, +    int aucmd                   /* When TRUE trigger autocommands. */ +)  {    if (buf->b_fnum == top_file_num - 1)      --top_file_num;  | 
