printf("Status %d\n", Status); printf("dom %s\n", Domain); printf("dom %d\n", Domain[0]);
main(int argc, char *argv[]){	char *Domain, *Value, *Key2;	char *Map = "passwd.byname", *Key = "root";	int ValLen, Status, Order, KeyLen;	struct ypall_callback Callback;	struct ypmaplist *ypml, *y;	Status = yp_get_default_domain(&Domain);	printf("Status %d\n", Status);	printf("dom %s\n", Domain);	printf("dom %d\n", Domain[0]);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	printf("Test 1: yp_match\n");	KeyLen = strlen(Key);	Status = yp_match(Domain, Map, Key, KeyLen, &Value, &ValLen);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	else		printf("%*.*s\n", ValLen, ValLen, Value);	printf("\nTest 2: yp_first\n");	Status = yp_first(Domain, Map, &Key2, &KeyLen, &Value, &ValLen);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	else		printf("%*.*s %*.*s\n", KeyLen, KeyLen, Key2, ValLen, ValLen, Value);	printf("\nTest 3: yp_next\n");	while (Status == 0) {		Status = yp_next(Domain, Map, Key2, KeyLen, &Key2,		    &KeyLen, &Value, &ValLen);		if (Status)			printf("yp error: %s\n", yperr_string(Status));		else			printf("%*.*s %*.*s\n", KeyLen, KeyLen, Key2,			    ValLen, ValLen, Value);	}	printf("\nTest 4: yp_master\n");	Status = yp_master(Domain, Map, &Key2);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	else		printf("%s\n", Key2);	printf("\nTest 5: yp_order\n");	Status = yp_order(Domain, Map, &Order);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	else		printf("%d\n", Order);	printf("\nTest 6: yp_maplist\n");	ypml = NULL;	switch (yp_maplist(Domain, &ypml)) {	case 0:		for (y = ypml; y; ) {			ypml = y;			printf("%s\n", ypml->map);			y = ypml->next;		}		break;	default:		printf("yp error: %s\n", yperr_string(Status));		break;	}	printf("\nTest 7: yp_all\n");	Callback.foreach = yptest_foreach;	Status = yp_all(Domain, Map, &Callback);	if (Status)		printf("yp error: %s\n", yperr_string(Status));	return 0;}