rcm.spec revision f808c858fa61e7769218966759510a8b1190dfcf
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24da5b34f49324ed742a340010ed5bd3d4e06625rie# Use is subject to license terms.
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# CDDL HEADER START
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# The contents of this file are subject to the terms of the
24da5b34f49324ed742a340010ed5bd3d4e06625rie# Common Development and Distribution License, Version 1.0 only
24da5b34f49324ed742a340010ed5bd3d4e06625rie# (the "License"). You may not use this file except in compliance
24da5b34f49324ed742a340010ed5bd3d4e06625rie# with the License.
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
24da5b34f49324ed742a340010ed5bd3d4e06625rie# or http://www.opensolaris.org/os/licensing.
24da5b34f49324ed742a340010ed5bd3d4e06625rie# See the License for the specific language governing permissions
24da5b34f49324ed742a340010ed5bd3d4e06625rie# and limitations under the License.
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# When distributing Covered Code, include this CDDL HEADER in each
24da5b34f49324ed742a340010ed5bd3d4e06625rie# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
24da5b34f49324ed742a340010ed5bd3d4e06625rie# If applicable, add the following below this CDDL HEADER, with the
24da5b34f49324ed742a340010ed5bd3d4e06625rie# fields enclosed by brackets "[]" replaced with your own identifying
24da5b34f49324ed742a340010ed5bd3d4e06625rie# information: Portions Copyright [yyyy] [name of copyright owner]
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# CDDL HEADER END
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
7b07063d906859b2be1e88791f801b3c96e432f6Igor Kozhukhov#pragma ident "%Z%%M% %I% %E% SMI"
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# lib/librcm/spec/rcm.spec
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie# Consolidation private PSARC 1998/460
24da5b34f49324ed742a340010ed5bd3d4e06625rie#
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_alloc_handle
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_alloc_handle(char *, uint_t, void *, rcm_handle_t **)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_free_handle
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_free_handle(rcm_handle_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_get_info
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm_impl.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_get_info(rcm_handle_t *, char *, uint_t, rcm_info_t **)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_get_info_list
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm_impl.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_get_info_list(rcm_handle_t *, char **, uint_t, \
24da5b34f49324ed742a340010ed5bd3d4e06625rie rcm_info_t **)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_free_info
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration void rcm_free_info(rcm_info_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_append_info
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_append_info(rcm_info_t **, rcm_info_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_next
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration rcm_info_tuple_t *rcm_info_next(rcm_info_t *, \
24da5b34f49324ed742a340010ed5bd3d4e06625rie rcm_info_tuple_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_rsrc
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration const char *rcm_info_rsrc(rcm_info_tuple_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_info
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration const char *rcm_info_info(rcm_info_tuple_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_error
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration const char *rcm_info_error(rcm_info_tuple_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_modname
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration const char *rcm_info_modname(rcm_info_tuple_t *)
7b07063d906859b2be1e88791f801b3c96e432f6Igor Kozhukhovversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
7b07063d906859b2be1e88791f801b3c96e432f6Igor Kozhukhovfunction rcm_info_pid
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration pid_t rcm_info_pid(rcm_info_tuple_t *)
24da5b34f49324ed742a340010ed5bd3d4e06625rieversion SUNWprivate_1.1
24da5b34f49324ed742a340010ed5bd3d4e06625rieend
24da5b34f49324ed742a340010ed5bd3d4e06625rie
24da5b34f49324ed742a340010ed5bd3d4e06625riefunction rcm_info_state
24da5b34f49324ed742a340010ed5bd3d4e06625rieinclude <librcm.h>
24da5b34f49324ed742a340010ed5bd3d4e06625riedeclaration int rcm_info_state(rcm_info_tuple_t *)
version SUNWprivate_1.1
end
function rcm_info_seqnum
include <librcm.h>
declaration int rcm_info_seqnum(rcm_info_tuple_t *)
version SUNWprivate_1.1
end
function rcm_info_properties
include <librcm.h>
declaration nvlist_t *rcm_info_properties(rcm_info_tuple_t *)
version SUNWprivate_1.1
end
function rcm_request_offline
include <librcm.h>
declaration int rcm_request_offline(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_request_offline_list
include <librcm.h>
declaration int rcm_request_offline_list(rcm_handle_t *, char **, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_online
include <librcm.h>
declaration int rcm_notify_online(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_online_list
include <librcm.h>
declaration int rcm_notify_online_list(rcm_handle_t *, char **, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_remove
include <librcm.h>
declaration int rcm_notify_remove(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_remove_list
include <librcm.h>
declaration int rcm_notify_remove_list(rcm_handle_t *, char **, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_request_suspend
include <librcm.h>
declaration int rcm_request_suspend(rcm_handle_t *, char *, uint_t, \
timespec_t *, rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_request_suspend_list
include <librcm.h>
declaration int rcm_request_suspend_list(rcm_handle_t *, char **, uint_t, \
timespec_t *, rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_resume
include <librcm.h>
declaration int rcm_notify_resume(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_resume_list
include <librcm.h>
declaration int rcm_notify_resume_list(rcm_handle_t *, char **, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_capacity_change
include <librcm.h>
declaration int rcm_notify_capacity_change(rcm_handle_t *, char *, uint_t, \
nvlist_t *, rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_request_capacity_change
include <librcm.h>
declaration int rcm_request_capacity_change(rcm_handle_t *, char *, \
uint_t, nvlist_t *, rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_notify_event
include <librcm.h>
declaration int rcm_notify_event(rcm_handle_t *, char *, uint_t, \
nvlist_t *, rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_register_interest
include <librcm.h>
declaration int rcm_register_interest(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_unregister_interest
include <librcm.h>
declaration int rcm_unregister_interest(rcm_handle_t *, char *, uint_t)
version SUNWprivate_1.1
end
function rcm_register_event
include <librcm.h>
declaration int rcm_register_event(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_unregister_event
include <librcm.h>
declaration int rcm_unregister_event(rcm_handle_t *, char *, uint_t)
version SUNWprivate_1.1
end
function rcm_register_capacity
include <librcm.h>
declaration int rcm_register_capacity(rcm_handle_t *, char *, uint_t, \
rcm_info_t **)
version SUNWprivate_1.1
end
function rcm_unregister_capacity
include <librcm.h>
declaration int rcm_unregister_capacity(rcm_handle_t *, char *, uint_t)
version SUNWprivate_1.1
end
#
# Project private interfaces
#
function rcm_exec_cmd
include <librcm.h>
declaration int rcm_exec_cmd(char *)
version SUNWprivate_1.1
end
function rcm_module_dir
include <librcm_impl.h>
declaration char *rcm_module_dir(uint_t)
version SUNWprivate_1.1
end
function rcm_script_dir
include <librcm_impl.h>
declaration char *rcm_script_dir(uint_t)
version SUNWprivate_1.1
end
function rcm_dir
include <librcm_impl.h>
declaration char *rcm_dir(uint_t, int *)
version SUNWprivate_1.1
end
function rcm_get_script_dir
include <librcm_impl.h>
declaration char *rcm_get_script_dir(char *)
version SUNWprivate_1.1
end
function rcm_is_script
include <librcm_impl.h>
declaration int rcm_is_script(char *)
version SUNWprivate_1.1
end
function rcm_module_open
include <librcm_impl.h>
declaration void *rcm_module_open(char *)
version SUNWprivate_1.1
end
function rcm_module_close
include <librcm_impl.h>
declaration void rcm_module_close(void *)
version SUNWprivate_1.1
end
function rcm_log_message
include <librcm_impl.h>
declaration void rcm_log_message(int, char *, ...)
version SUNWprivate_1.1
end
function rcm_get_rsrcstate
include <librcm_impl.h>
declaration int rcm_get_rsrcstate(rcm_handle_t *, char *, int *)
version SUNWprivate_1.1
end
function rcm_get_client_name
include <librcm.h>
declaration const char *rcm_get_client_name(rcm_handle_t *)
version SUNWprivate_1.1
end