11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * This file is subject to the terms and conditions of the GNU General Public
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * License.  See the file "COPYING" in the main directory of this archive
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * for more details.
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 1996, 97, 98, 99, 2000 by Ralf Baechle
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef _ASM_POSIX_TYPES_H
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define _ASM_POSIX_TYPES_H
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/sgidefs.h>
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * This file is generally used by user-level software, so you need to
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * be a little careful about namespace pollution etc.  Also, we cannot
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * assume GCC is being used.
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#if (_MIPS_SZLONG == 64)
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldstypedef unsigned int	__kernel_nlink_t;
2286fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvin#define __kernel_nlink_t __kernel_nlink_t
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
2586fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvintypedef long		__kernel_daddr_t;
2686fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvin#define __kernel_daddr_t __kernel_daddr_t
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#if (_MIPS_SZLONG == 32)
2986fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvintypedef struct {
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	long	val[2];
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} __kernel_fsid_t;
3286fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvin#define __kernel_fsid_t __kernel_fsid_t
3386fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvin#endif
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
3586fcd10e9a57bd9cab113cd6e10d814c849abccdH. Peter Anvin#include <asm-generic/posix_types.h>
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* _ASM_POSIX_TYPES_H */
38