calmd5.cpp

来自「包含客户和服务器的升级程序,在linux下可以运行的.」· C++ 代码 · 共 34 行

CPP
34
字号
/* * Copyright (C) 2006, Binary Ma * Licence: GNU GPL 1991 - version 2 * Bug report: binary@eniak.org*/#include <unistd.h>#include "calmd5.h"#include "mdc.h"#include "binary.h"const char* calculate_md5( const char* file ){    if( NULL == file )        return NULL;    static mdmethod mdc( MDC_MD5 );    const char* md5 = "0";    if( 0 == isreg( file ) )    {        md5 = mdc.sum_file( file );    }   	else   	if( 0 == islink( file ) )   	{        char buflink[1024];        bzero( buflink, sizeof( buflink ) );   	    if( -1 != readlink( file, buflink, sizeof( buflink ) - 1 ) )   	        md5 = mdc.sum_data( buflink, strlen( buflink ) );   	}   	return md5;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?