Exemple #1
0
int main (int argc, char *argv[])
{
	int	i;
	int	id = DEFAULT_ID;

	if (argc == 1)
		PrintUsage;

	if (*argv[1] == '-')
	{
		if ((0 != STRNCMP_LIT(argv[1], ID_PREFIX)) || ('\0' == argv[1][SIZEOF(ID_PREFIX) - 1]))
			PrintUsage;

		errno = 0;
		if (((id = ATOI(argv[1] + SIZEOF(ID_PREFIX) - 1)) == 0 && errno != 0) || id <= 0)
		{
			FPRINTF(stderr, "Invalid id %s specified, using default id %d\n", \
					argv[1] + SIZEOF(ID_PREFIX) - 1, DEFAULT_ID);
			id = DEFAULT_ID;
		}
		i = 2;
	} else
		i = 1;

	PRINTF("\n");

	for ( ; i < argc; i++)
	{
		PRINTF("%20s  ::  %d  [ 0x%x ]\n", argv[i], FTOK(argv[i], id), FTOK(argv[i], id));
	}
	PRINTF("\n");
	return 0;
}
Exemple #2
0
Fichier : ftok.c Projet : 5HT/mumps
int main (int argc, char *argv[])
{
	int	i;
	int	id = DEFAULT_ID;

#ifdef __MVS__
	__argvtoascii_a(argc, argv);
#endif
	if (argc == 1)
		PrintUsage;

	if (*argv[1] == '-')
	{
		if (strncmp(argv[1], ID_PREFIX, sizeof(ID_PREFIX) - 1) != 0 || argv[1][sizeof(ID_PREFIX) - 1] == '\0')
			PrintUsage;

		errno = 0;
		if (((id = ATOI(argv[1] + sizeof(ID_PREFIX) - 1)) == 0 && errno != 0) || id <= 0)
		{
			FPRINTF(stderr, "Invalid id %s specified, using default id %d\n", argv[1] + sizeof(ID_PREFIX) - 1, DEFAULT_ID);
			id = DEFAULT_ID;
		}
		i = 2;
	} else
		i = 1;

	PRINTF("\n");

	for ( ; i < argc; i++)
	{
		PRINTF("%20s  ::  %d  [ 0x%x ]\n", argv[i], FTOK(argv[i], id), FTOK(argv[i], id));
	}

	PRINTF("\n");
}