The rc_depinfo_t and rc_deptype_t structures are not for public consumption.
This commit is contained in:
parent
8c402e53ee
commit
e89c2c5d60
37
src/librc-depend.h
Normal file
37
src/librc-depend.h
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* librc-depend.h
|
||||||
|
* Internal header file for dependency structures
|
||||||
|
* Copyright 2007 Gentoo Foundation
|
||||||
|
* Released under the GPLv2
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _LIBRC_DEPEND_H
|
||||||
|
#define _LIBRC_DEPEND_H
|
||||||
|
|
||||||
|
/*! @name Dependency structures
|
||||||
|
* private to librc - rc.h exposes them just a pointers */
|
||||||
|
|
||||||
|
/*! Singly linked list of dependency types that list the services the
|
||||||
|
* type is for */
|
||||||
|
typedef struct rc_deptype
|
||||||
|
{
|
||||||
|
/*! ineed, iuse, iafter, etc */
|
||||||
|
char *type;
|
||||||
|
/*! NULL terminated list of services */
|
||||||
|
char **services;
|
||||||
|
/*! Next dependency type */
|
||||||
|
struct rc_deptype *next;
|
||||||
|
} rc_deptype_t;
|
||||||
|
|
||||||
|
/*! Singly linked list of services and their dependencies */
|
||||||
|
typedef struct rc_depinfo
|
||||||
|
{
|
||||||
|
/*! Name of service */
|
||||||
|
char *service;
|
||||||
|
/*! Dependencies */
|
||||||
|
rc_deptype_t *depends;
|
||||||
|
/*! Next service dependency type */
|
||||||
|
struct rc_depinfo *next;
|
||||||
|
} rc_depinfo_t;
|
||||||
|
|
||||||
|
#endif
|
@ -8,6 +8,8 @@
|
|||||||
#ifndef _LIBRC_H_
|
#ifndef _LIBRC_H_
|
||||||
#define _LIBRC_H_
|
#define _LIBRC_H_
|
||||||
|
|
||||||
|
#define _IN_LIBRC
|
||||||
|
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
@ -41,6 +43,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "einfo.h"
|
#include "einfo.h"
|
||||||
|
#include "librc-depend.h"
|
||||||
#include "rc.h"
|
#include "rc.h"
|
||||||
#include "rc-misc.h"
|
#include "rc-misc.h"
|
||||||
#include "strlist.h"
|
#include "strlist.h"
|
||||||
|
28
src/rc.h
28
src/rc.h
@ -239,29 +239,13 @@ bool rc_service_daemons_crashed (const char *service);
|
|||||||
|
|
||||||
/*! @name Dependencies
|
/*! @name Dependencies
|
||||||
* We analyse each init script and cache the resultant dependency tree.
|
* We analyse each init script and cache the resultant dependency tree.
|
||||||
* This tree can be accessed using the below structures and functions. */
|
* This tree can be accessed using the below functions. */
|
||||||
/*! Singly linked list of dependency types that list the services the
|
|
||||||
* type is for */
|
|
||||||
typedef struct rc_deptype
|
|
||||||
{
|
|
||||||
/*! ineed, iuse, iafter, etc */
|
|
||||||
char *type;
|
|
||||||
/*! NULL terminated list of services */
|
|
||||||
char **services;
|
|
||||||
/*! Next dependency type */
|
|
||||||
struct rc_deptype *next;
|
|
||||||
} rc_deptype_t;
|
|
||||||
|
|
||||||
/*! Singly linked list of services and their dependencies */
|
#ifndef _IN_LIBRC
|
||||||
typedef struct rc_depinfo
|
/* Handles to internal structures */
|
||||||
{
|
typedef void *rc_deptype_t;
|
||||||
/*! Name of service */
|
typedef void *rc_depinfo_t;
|
||||||
char *service;
|
#endif
|
||||||
/*! Dependencies */
|
|
||||||
rc_deptype_t *depends;
|
|
||||||
/*! Next service dependency type */
|
|
||||||
struct rc_depinfo *next;
|
|
||||||
} rc_depinfo_t;
|
|
||||||
|
|
||||||
/*! Update the cached dependency tree if it's older than any init script,
|
/*! Update the cached dependency tree if it's older than any init script,
|
||||||
* its configuration file or an external configuration file the init script
|
* its configuration file or an external configuration file the init script
|
||||||
|
Loading…
x
Reference in New Issue
Block a user