⛏️ index : haiku.git

/* 
** Copyright 2001, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
*/
#include <stdio.h>
#include <stdlib.h>

#define NUM_COLUMNS 16

int main(int argc, char **argv)
{
	FILE *infp = stdin;
	char c;
	int column = 0;
	int start = 1;

	while(!feof(infp)) {
		int err;
		err = fread(&c, sizeof(c), 1, infp);
		if(err != 1)
			break;

		if((column % NUM_COLUMNS) == 0) {
			if(!start) {
				printf("\n");
			} else {
				start = 0;
			}
			printf(".byte\t");
		} else {
			printf(",");
		}

		printf("0x%02x", ((int)c) & 0xff);

		column++;
	}
	printf("\n");

	return 0;
}