13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Copyright (C) 2008 The Android Open Source Project 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * All rights reserved. 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Redistribution and use in source and binary forms, with or without 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * modification, are permitted provided that the following conditions 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * are met: 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions of source code must retain the above copyright 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer. 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions in binary form must reproduce the above copyright 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer in 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * the documentation and/or other materials provided with the 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * distribution. 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * SUCH DAMAGE. 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount */ 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _SYS_DIRENT_H_ 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _SYS_DIRENT_H_ 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <stdint.h> 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <sys/cdefs.h> 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__BEGIN_DECLS 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* this corresponds to the kernel dirent64 */ 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct dirent { 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount uint64_t d_ino; 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int64_t d_off; 403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short d_reclen; 413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char d_type; 423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount char d_name[256]; 433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int getdents(unsigned int, struct dirent *, unsigned int); 463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__END_DECLS 483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif /* _SYS_DIRENT_H_ */ 50