38 lines
835 B
C
38 lines
835 B
C
/*
|
|
* 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
|