commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hurd libcons/ChangeLog libcons/Makefile libcons...


From: Marcus Brinkmann
Subject: hurd libcons/ChangeLog libcons/Makefile libcons...
Date: Sun, 08 Sep 2002 17:55:59 -0400

CVSROOT:        /cvsroot/hurd
Module name:    hurd
Changes by:     Marcus Brinkmann <address@hidden>       02/09/08 17:55:59

Modified files:
        libcons        : ChangeLog Makefile cons-lookup.c cons-switch.c 
                         cons.h dir-changed.c file-changed.c init-init.c 
                         vcons-add.c vcons-close.c vcons-open.c 
                         vcons-remove.c 
        utils          : ChangeLog console-ncurses.c 
Added files:
        libcons        : vcons-destroy.c 

Log message:
        libcons/
        2002-09-09  Marcus Brinkmann  <address@hidden>
        
        * vcons-remove.c: New file.
        * Makefile (SRCS): Add vcons-destroy.c.
        * cons.h: New type vcons_list_t.
        (struct vcons_list): New structure.
        (struct cons_notify): Remove VCONS member.
        (struct vcons): Remove members NEXT, PREV and NOTIFY.  Add the
        notify structure to the top to make it possible to use a vcons as
        a port.  New member VCONS_ENTRY.
        (struct cons): Change type of members vcons_list and vcons_last to
        vcons_list_t.  Remove member active.
        (cons_vcons_add): Change prototype to match new definition.
        (cons_vcons_remove): Likewise.
        (cons_switch): Likewise.
        (cons_lookup): Likewise.
        (cons_vcons_open): Likewise.
        (cons_vcons_destroy): New prototype.
        * cons-lookup.c (cons_lookup): Change type of R_VCONS argument
        vcons_list_t.  Change type of previous_vcons and vcons variables
        to vcons_list_t.  Append _entry to all these variables.
        Don't allocate and initialize a vcons_t, but a vcons_list_t.
        After this has been added to the list, call cons_vcons_add.
        * cons-switch.c: Do not include <error.h>
        (cons_switch): Add arguments ACTIVE_ID and R_VCONS.  New variable
        ERR and VCONS_ENTRY.  Remove variable ACTIVE.  Do not keep track
        of active console.  Instead, look it up using ACTIVE_ID.  Lock the
        returned console.  Call cons_vcons_open, not cons_vcons_activate.
        * dir-changed.c (add_one): Change VCONS to VCONS_ENTRY and its
        type from vcons_t to vcons_list_t to follow cons_lookup change.
        (lookup_one): Likewise.
        (cons_S_dir_changed): Likewise.
        * file-changed.c (cons_S_file_changed): Cast NOTIFY to VCONS.
        Check that NOTIFY->cons is not set instead that NOTIFY->vcons is.
        * init-init.c (cons_init): Pass cons_vcons_destroy as
        clean_routine to ports_create_class.
        Don't initialize CONS->active, nor DIR_NOTIFY_PORT->vcons.
        * vcons-add.c (cons_vcons_add): Change argument VCONS to CONS and
        VCONS_ENTRY.  Don't do anything here (the user must implement it
        all).
        * vcons-close.c: Don't include <errno.h>, <unistd.h>, <stdio.h>,
        <sys/mman.h>, <sys/fcntl.h>, <mach.h>.  Include <assert.h>,
        <hurd/ports.h> and <cthreads.h>.
        (cons_vcons_close): Clear VCONS->vcons_entry->vcons.  Derefence
        and destroy VCONS.
        * vcons-open.c (cons_vcons_open): Change arguments from VCONS to
        CONS, VCONS_ENTRY and R_VCONS.  New variable VCONS.  Set up VCONS
        as a port, and request notification messages on that.
        * vcons-remove.c: Do not include <errno.h>.
        (cons_vcons_remove): Assert that VCONS_ENTRY does not have an open
        VCONS.
        
        utils/
        2002-09-09  Marcus Brinkmann  <address@hidden>
        
        * console-ncurses.c: New global variable global_lock.
        (main): Initialize global_lock.
        (cons_vcons_activate): Removed.
        (console_switch): New function.
        (cons_vcons_add): New function.
        (input_loop): Call console_switch, not cons_switch.  Do not take
        active_vcons lock but global_lock.
        (cons_vcons_update): Take global lock.
        (cons_vcons_set_cursor_pos): Likewise.
        (cons_vcons_set_cursor_status): Likewise.
        (cons_vcons_scroll): Likewise.
        (cons_vcons_write): Likewise.
        (cons_vcons_beep): Likewise.
        (cons_vcons_flash): Likewise.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/vcons-destroy.c?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/ChangeLog.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/Makefile.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/cons-lookup.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/cons-switch.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/cons.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/dir-changed.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/file-changed.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/init-init.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/vcons-add.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/vcons-close.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/vcons-open.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/libcons/vcons-remove.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/utils/ChangeLog.diff?tr1=1.140&tr2=1.141&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/utils/console-ncurses.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]