/************************************************************************* * calculate MAC,Lisence,Checksum and generate muti-file * 声明: * 1. 以升序的方式批量生成MAC地址方法; * 2. 以升序、降序的方式批量生成数字形式的Lisence方法; * 3. 以累加的方式计算MAC地址、Lisence的Checksum; * 4. 不提供源数据处理文件,仅仅是处理数据代码; * 5. 本软件主要是为后续软件开发提供更好的解决数据处理的方式。 * 6. 本人并没有对代码进行优化,主要是考虑到保留编写代码过程中的一些细节。 * * 2015-8-24 晴 深圳 南山平山村 曾剑锋 ************************************************************************/ #include <stdio.h> #include <string.h> #include <stdlib.h> #define debug #ifdef debug #define Debug(...) fprintf(stdout,"debug: " __VA_ARGS__); #else #define Debug(...) #endif int htoi( char s[] ); int createDir( const char *sPathName ); int changeLisenceByte( char * lisenceByte, int number ); void calculateNextMacAddress( int mac[], int i ); void calculateNextLisence( char lisence[], int i ); int main ( int argc, char ** argv ) { int i = 0; int ret = 0; int count = 0; int mac[6] = {0}; char lisence[18] = {0}; FILE *mtd5OutFile = NULL; FILE *mtd6OutFile = NULL; char readBuffer[512] = {0}; if ( argc != 4 ) { // check arguments number printf ( " USAGE: " ); printf ( " macLis <mac> <lisence> <count> " ); printf ( " example: " ); printf ( " macLis 11:22:33:44:55:66 20150609622300214 10 " ); return -1; } printf ( "mac : %s ", argv[1] ); printf ( "lisence : %s ", argv[2] ); printf ( "count : %s ", argv[3] ); for ( i = 0; i < 6; i++ ) { argv[1][ ( i + 1 ) * 3 - 1] = '