00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "cc.h"
00024 #include "comm.h"
00025
00026 void cc_printmask(cc_perm_mask mask)
00027 {
00028 unsigned int i;
00029 CC_BITMASK_T spec_l = (CC_BITMASK_T) mask.spec_license;
00030
00031 if (spec_l) {
00032 for (i = 0; cc_spec_licenses[i].int_code; i++) {
00033 if ((cc_spec_licenses[i].int_code & spec_l))
00034 nms_printf(NMSML_ALWAYS, "%s: %s\n",
00035 cc_spec_licenses[i].name,
00036 cc_spec_licenses[i].descr);
00037 }
00038 }
00039 if (mask.by)
00040 nms_printf(NMSML_ALWAYS, "%s: %s\n", cc_by.name, cc_by.descr);
00041 if (mask.nc)
00042 nms_printf(NMSML_ALWAYS, "%s: %s\n", cc_nc.name, cc_nc.descr);
00043 if (mask.nd)
00044 nms_printf(NMSML_ALWAYS, "%s: %s\n", cc_nd.name, cc_nd.descr);
00045 if (mask.sa)
00046 nms_printf(NMSML_ALWAYS, "%s: %s\n", cc_sa.name, cc_sa.descr);
00047 nms_printf(NMSML_ALWAYS, "\n");
00048 }