Update.
[glibc.git] / sysdeps / unix / sysv / linux / sys / swap.h
blobefe318ab1f51f6ac2040dda90f1ff8a54abf182e
1 /* Calls to enable and disable swapping on specified locations. Linux version.
2 Copyright (C) 1996, 1998, 1999 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If not,
17 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
20 #ifndef _SYS_SWAP_H
22 #define _SYS_SWAP_H 1
23 #include <features.h>
25 /* The swap priority is encoded as:
26 (prio << SWAP_FLAG_PRIO_SHIFT) & SWAP_FLAG_PRIO_MASK
28 #define SWAP_FLAG_PREFER 0x8000 /* Set if swap priority is specified. */
29 #define SWAP_FLAG_PRIO_MASK 0x7fff
30 #define SWAP_FLAG_PRIO_SHIFT 0
32 __BEGIN_DECLS
34 /* Make the block special device PATH available to the system for swapping.
35 This call is restricted to the super-user. */
36 extern int swapon (__const char *__path, int __flags) __THROW;
38 /* Stop using block special device PATH for swapping. */
39 extern int swapoff (__const char *__path) __THROW;
41 __END_DECLS
43 #endif /* _SYS_SWAP_H */