From 94414efd38f6a555ac97d013bd0aced76803142d Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Mon, 11 Jul 2005 13:59:24 +0000 Subject: 2005-07-11 Samuel Thibault * Makefile (modules): Add `current-vcs' and its rules. * console.c (console_current_id): New function. * input.h (console_current_id): New prototype. * trans.c (struct netnode): New member `symlink_path'. (console_demuxer): Handle case when node it anonymous. (netfs_S_io_select): Likewise. (netfs_S_io_read): Likewise. (netfs_S_io_write): Likewise. (netfs_report_access): Likewise. (netfs_attempt_mksymlink): Implement symlinks. (netfs_attempt_lookup): Likewise. (netfs_attempt_unlink): Likewise. (netfs_attempt_link): Likewise. (netfs_attempt_mkfile): Likewise. (netfs_attempt_readlink): Likewise. (netfs_get_dirents): Likewise. (netfs_create_consnode): Likewise. * trans.h (struct consnode): New members `readlink' and `mksymlink'. * current-vcs.c: New file. --- console-client/console.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'console-client/console.c') diff --git a/console-client/console.c b/console-client/console.c index 019ea3f1..06a8c1ac 100644 --- a/console-client/console.c +++ b/console-client/console.c @@ -64,6 +64,24 @@ static char *console_node; /* Callbacks for input source drivers. */ +/* Returns current console ID. */ +error_t +console_current_id (int *cur) +{ + vcons_t vcons; + + mutex_lock (&global_lock); + vcons = active_vcons; + if (!vcons) + { + mutex_unlock (&global_lock); + return ENODEV; + } + *cur = vcons->id; + mutex_unlock (&global_lock); + return 0; +} + /* Switch the active console to console ID or DELTA (relative to the active console). */ error_t -- cgit v1.2.3