OSDN Git Service

* Implement: LibFileType_BinaryFile_CheckElfHeader() (non-tested)
authorKoine Yuusuke(koinec) <koinec@users.odsn.me>
Wed, 9 Sep 2015 12:22:55 +0000 (21:22 +0900)
committerKoine Yuusuke(koinec) <koinec@users.odsn.me>
Wed, 9 Sep 2015 12:22:55 +0000 (21:22 +0900)
libfiletype/drd64_libfiletype_binaryfile.c

index 2a92e63..8686228 100644 (file)
@@ -43,6 +43,22 @@ Comment:
                        DRD64_ERROR_MODULE_LIBFILETYPE, DRD64_ERROR_ARCH_NODEPEND, \
                        DRD64_SRC_LIBFILETYPE_BINARYFILE_SRCID, (n))
 
+
+/*----------------------------------------------------------------------
+----------------------------------------------------------------------*/
+#define        FUNCID_LibFileType_BinaryFile_VerifyBinaryFile  0x01
+int
+       LIbFileType_BinaryFile_CheckElfHeader(
+               LibFileType_FileType    *p_ftype, 
+               Byte    *pb_data,
+               int             i_size )
+{
+       assert( NULL != p_ftype );
+       
+       return 0x00;
+}
+
+
 /*----------------------------------------------------------------------
 ----------------------------------------------------------------------*/
 #define        FUNCID_LibFileType_BinaryFile_VerifyBinaryFile  0x01
@@ -59,13 +75,16 @@ int
        assert( 0 <= i_fd );
 
        i_bytes = read( i_fd, &b_data, 1024 );
-
-/*
+       if( -0x01 == i_bytes )  {
                LibBrownie_Error_SetErrorInfo(
                                DRD64_ERROR( DRD64_ERROR_PTN_SYSCALL, 0x00, -0x01 ),
                                LOCATION( FUNCID_LibFileType_BinaryFile_VerifyBinaryFile ),
-                               errno, (QWord)i_cnt, (QWord)i_bytes, __LINE__ ); 
-*/
+                               errno, (QWord)i_bytes, (QWord)i_fd, __LINE__ ); 
+               return -0x01;
+       }
+
+       LIbFileType_BinaryFile_CheckElfHeader( p_ftype, b_data, i_bytes );
+       
        
        return 0x00;
 }