]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/linux/devpts_fs.h
mod_devicetable: fix PHY module format
[mirror_ubuntu-bionic-kernel.git] / include / linux / devpts_fs.h
CommitLineData
1da177e4
LT
1/* -*- linux-c -*- --------------------------------------------------------- *
2 *
3 * linux/include/linux/devpts_fs.h
4 *
5 * Copyright 1998-2004 H. Peter Anvin -- All Rights Reserved
6 *
7 * This file is part of the Linux kernel and is made available under
8 * the terms of the GNU General Public License, version 2, or at your
9 * option, any later version, incorporated herein by reference.
10 *
11 * ------------------------------------------------------------------------- */
12
13#ifndef _LINUX_DEVPTS_FS_H
14#define _LINUX_DEVPTS_FS_H
15
16#include <linux/errno.h>
17
18#ifdef CONFIG_UNIX98_PTYS
19
eedf265a
EB
20struct pts_fs_info;
21
311fc65c 22struct vfsmount *devpts_mntget(struct file *, struct pts_fs_info *);
143c97cc 23struct pts_fs_info *devpts_acquire(struct file *);
eedf265a 24void devpts_release(struct pts_fs_info *);
67245ff3
LT
25
26int devpts_new_index(struct pts_fs_info *);
27void devpts_kill_index(struct pts_fs_info *, int);
28
15f1a633 29/* mknod in devpts */
8ead9dd5 30struct dentry *devpts_pty_new(struct pts_fs_info *, int, void *);
8fcbaa2b 31/* get private structure */
8ead9dd5 32void *devpts_get_priv(struct dentry *);
15f1a633 33/* unlink */
8ead9dd5 34void devpts_pty_kill(struct dentry *);
1da177e4 35
311fc65c
EB
36/* in pty.c */
37int ptm_open_peer(struct file *master, struct tty_struct *tty, int flags);
38
39#else
40static inline int
41ptm_open_peer(struct file *master, struct tty_struct *tty, int flags)
42{
43 return -EIO;
44}
1da177e4
LT
45#endif
46
47
48#endif /* _LINUX_DEVPTS_FS_H */