Mercurial > hg > xemacs-beta
view netinstall/find.cc @ 5104:868a5349acee
add documentation to frame.c, rearrange some functions to consolidate in related areas
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-03-05 Ben Wing <ben@xemacs.org>
* frame.c:
* frame.c (frame_live_p):
* frame.c (Fframep):
* frame.c (Fdisable_frame):
* frame.c (Fenable_frame):
* frame.c (Fraise_frame):
* frame.c (Fframe_name):
* frame.c (Fset_frame_height):
* frame.c (internal_set_frame_size):
* frame.c (adjust_frame_size):
Add documentation on the different types of units used to measure
frame size.
Add section headers to the various sections.
Rearrange the location of some functions in the file to keep
related functions together. This especially goes for frame-sizing
functions (internal_set_frame_size() and adjust_frame_size()),
which have been moved so that they form a group with
change_frame_size() and change_frame_size_1().
No functionality should change.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Fri, 05 Mar 2010 22:50:27 -0600 |
parents | 3078fd1074e8 |
children |
line wrap: on
line source
/* * Copyright (c) 2000, Red Hat, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * A copy of the GNU General Public License can be found at * http://www.gnu.org/ * * Written by DJ Delorie <dj@cygnus.com> * */ /* The purpose of this file is to doa recursive find on a given directory, calling a given function for each file found. */ #include "win32.h" #include <stdio.h> #include <stdlib.h> #include "port.h" static void (*for_each)(char *, unsigned int); static char dir[_MAX_PATH], *found_part; static int find_sub () { WIN32_FIND_DATA wfd; HANDLE h; char *end = dir + strlen (dir); int rv = 0; *end++ = '/'; strcpy (end, "*"); h = FindFirstFile (dir, &wfd); if (h == INVALID_HANDLE_VALUE) return 0; do { if (strcmp (wfd.cFileName, ".") == 0 || strcmp (wfd.cFileName, "..") == 0) continue; strcpy (end, wfd.cFileName); if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) find_sub (); else { for_each (found_part, wfd.nFileSizeLow); rv ++; } } while (FindNextFile (h, &wfd)); FindClose (h); return rv; } int find (char *starting_dir, void (*_for_each)(char *, unsigned int)) { strcpy (dir, starting_dir); for_each = _for_each; found_part = dir + strlen (dir) + 1; return find_sub (); }