The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

g_wither_geom (9)
  • >> g_wither_geom (9) ( FreeBSD man: Ядро )

  • BSD mandoc
     

    NAME

    
    
    g_wither_geom
    
     - destroy geom and related providers and consumers when you get a chance
    
     
    

    SYNOPSIS

       #include <geom/geom.h>
    void g_wither_geom (struct g_geom *gp int error);
     

    DESCRIPTION

    The g_wither_geom ();
    function tells GEOM that geom Fa gp is to be destroyed. GEOM sets an error on each provider of the given geom (in the orphaning process) and waits for a chance to destroy the geom. If the access count of any possessed consumer goes to 0, the consumer will be detached and destroyed automatically. If the last consumer attached to any possessed provider will be detached, the provider will be destroyed. If there are no more providers nor consumers, the geom will be destroyed.

    This is an automatic ``garbage collect'' to avoid duplicated code in all classes. Before it is called, field softc should be disposed off and set to NULL Note that the g_wither_geom ();
    function gives no guarantee that the geom will be immediately destroyed, mostly because the access counts of the geom's consumers and providers may not be 0. That is why calling this function for every geom from a given class is not enough to be sure that the class can be unloaded.  

    RESTRICTIONS/CONDITIONS

    The argument Fa error must be nonzero.

    The topology lock has to be held.  

    SEE ALSO

    geom(4), DECLARE_GEOM_CLASS9, g_access9, g_attach9, g_bio9, g_consumer9, g_data9, g_event9, g_geom9, g_provider9, g_provider_by_name9  

    AUTHORS

    An -nosplit This manual page was written by An Pawel Jakub Dawidek Aq [email protected] .


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RESTRICTIONS/CONDITIONS
    SEE ALSO
    AUTHORS


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру