The rc_depinfo_t and rc_deptype_t structures are not for public consumption.

This commit is contained in:
Roy Marples 2007-09-27 23:16:40 +00:00
parent 8c402e53ee
commit e89c2c5d60
3 changed files with 46 additions and 22 deletions

37
src/librc-depend.h Normal file
View 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

View File

@ -8,6 +8,8 @@
#ifndef _LIBRC_H_
#define _LIBRC_H_
#define _IN_LIBRC
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
@ -41,6 +43,7 @@
#endif
#include "einfo.h"
#include "librc-depend.h"
#include "rc.h"
#include "rc-misc.h"
#include "strlist.h"

View File

@ -239,29 +239,13 @@ bool rc_service_daemons_crashed (const char *service);
/*! @name Dependencies
* We analyse each init script and cache the resultant dependency tree.
* This tree can be accessed using the below structures and 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;
* This tree can be accessed using the below functions. */
/*! 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;
#ifndef _IN_LIBRC
/* Handles to internal structures */
typedef void *rc_deptype_t;
typedef void *rc_depinfo_t;
#endif
/*! Update the cached dependency tree if it's older than any init script,
* its configuration file or an external configuration file the init script