Home | History | Annotate | Download | only in gen
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  * or http://www.opensolaris.org/os/licensing.
     10  * See the License for the specific language governing permissions
     11  * and limitations under the License.
     12  *
     13  * When distributing Covered Code, include this CDDL HEADER in each
     14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  * If applicable, add the following below this CDDL HEADER, with the
     16  * fields enclosed by brackets "[]" replaced with your own identifying
     17  * information: Portions Copyright [yyyy] [name of copyright owner]
     18  *
     19  * CDDL HEADER END
     20  */
     21 
     22 /*
     23  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
     24  * Use is subject to license terms.
     25  */
     26 
     27 /*	Copyright (c) 1988 AT&T	*/
     28 /*	  All Rights Reserved  	*/
     29 
     30 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     31 
     32 #include <sys/feature_tests.h>
     33 
     34 #include "lint.h"
     35 #include <mtlib.h>
     36 #include <sys/types.h>
     37 #include <sys/stat.h>
     38 #include <dirent.h>
     39 #include <errno.h>
     40 #include <ftw.h>
     41 #include <stdlib.h>
     42 #include <string.h>
     43 #include <thread.h>
     44 #include <synch.h>
     45 
     46 #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
     47 #undef ftw
     48 #undef ftw64
     49 #define	ftw	ftw64
     50 #pragma weak _ftw64 = ftw64
     51 #else
     52 #undef ftw
     53 #pragma weak _ftw = ftw
     54 #endif
     55 
     56 int
     57 ftw(const char *path, int (*fn)(), int depth)
     58 {
     59 	return (_xftw(_XFTWVER, path, fn, depth));
     60 }
     61