cregit-Linux how code gets into the kernel

Release 4.14 arch/um/os-Linux/tty.c

Directory: arch/um/os-Linux
/*
 * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
 * Licensed under the GPL
 */

#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <kern_util.h>
#include <os.h>


struct grantpt_info {
	
int fd;
	
int res;
	
int err;
};


static void grantpt_cb(void *arg) { struct grantpt_info *info = arg; info->res = grantpt(info->fd); info->err = errno; }

Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike34100.00%1100.00%
Total34100.00%1100.00%


int get_pty(void) { struct grantpt_info info; int fd, err; fd = open("/dev/ptmx", O_RDWR); if (fd < 0) { err = -errno; printk(UM_KERN_ERR "get_pty : Couldn't open /dev/ptmx - " "err = %d\n", errno); return err; } info.fd = fd; initial_thread_cb(grantpt_cb, &info); if (info.res < 0) { err = -info.err; printk(UM_KERN_ERR "get_pty : Couldn't grant pty - " "errno = %d\n", -info.err); goto out; } if (unlockpt(fd) < 0) { err = -errno; printk(UM_KERN_ERR "get_pty : Couldn't unlock pty - " "errno = %d\n", errno); goto out; } return fd; out: close(fd); return err; }

Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike13296.35%375.00%
Paolo 'Blaisorblade' Giarrusso53.65%125.00%
Total137100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike19796.57%360.00%
Paolo 'Blaisorblade' Giarrusso52.45%120.00%
Al Viro20.98%120.00%
Total204100.00%5100.00%
Directory: arch/um/os-Linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.