示例#1
0
void    show_master(VSTREAM *fp, int mode, char **filters)
{
    PC_MASTER_ENT *masterp;
    ARGV   *service_filter = 0;

    /*
     * Initialize the service filter.
     */
    if (filters[0])
	service_filter = match_service_init_argv(filters);

    /*
     * Iterate over the master table.
     */
    for (masterp = master_table; masterp->argv != 0; masterp++)
	if ((service_filter == 0
	     || match_service_match(service_filter, masterp->name_space))
	    && ((mode & SHOW_NONDEF) == 0 || masterp->all_params != 0))
	    print_master_line(fp, mode, masterp);

    /*
     * Cleanup.
     */
    if (service_filter != 0)
	argv_free(service_filter);
}
示例#2
0
void    show_master(int mode, char **filters)
{
    PC_MASTER_ENT *masterp;
    ARGV   *argv;
    ARGV   *service_filter = 0;

    /*
     * Initialize the service filter.
     */
    if (filters[0])
	service_filter = match_service_init_argv(filters);

    /*
     * Iterate over the master table.
     */
    for (masterp = master_table; (argv = masterp->argv) != 0; masterp++)
	if (service_filter == 0
	    || match_service_match(service_filter, masterp->name_space) != 0)
	    print_master_line(mode, argv);

    /*
     * Cleanup.
     */
    if (service_filter != 0)
	argv_free(service_filter);
}