OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
checksum.h File Reference
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <list>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include <string.h>
#include <tuple>
#include <filesystem>
#include <algorithm>
#include <md5.h>

Go to the source code of this file.

Data Structures

class  checksum

Macros

#define _FCALL
#define BUFFERSIZE   4096
#define write_out_file   write_out_file_

Functions

checksumnew_file_checksum_list ()
void compute_binary_checksum (checksum *cs_output_files, char *file, int len, int izip)
void print_checksum_list (checksum *cs_output_files, int fd)
void write_out_file (int *fd, const char *line, int *len_line)

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 38 of file checksum.h.

◆ BUFFERSIZE

#define BUFFERSIZE   4096

Definition at line 39 of file checksum.h.

◆ write_out_file

#define write_out_file   write_out_file_

Definition at line 53 of file checksum.h.

Function Documentation

◆ compute_binary_checksum()

void compute_binary_checksum ( checksum * cs_output_files,
char * file,
int len,
int izip )

Definition at line 78 of file checksum.cpp.

78 {
79 char *file_c;
80 file_c=(char*)malloc(sizeof(char)* len+1);
81 for (int i=0; i<len; i++){
82 file_c[i]=file[i];
83 }
84 file_c[len]='\0';
85
86 std::string file_str(file_c);
87 if (izip > 0) {
88 file_str = file_str + ".gz";
89 }
90
91 std::string checksum_str=cs_output_files->compute_checksum(file_str);
92 // std::cout << "Checksum for file " << file_str << " is: " << checksum_str << std::endl;
93 }
std::string compute_checksum(std::string file)
Definition checksum.cpp:25

◆ new_file_checksum_list()

checksum * new_file_checksum_list ( )

Definition at line 73 of file checksum.cpp.

73 {
74 checksum* cs_output_files = new checksum();
75 return cs_output_files;
76 }

◆ print_checksum_list()

void print_checksum_list ( checksum * cs_output_files,
int fd )

Definition at line 95 of file checksum.cpp.

95 {
96 std::list<std::tuple<std::string, std::string>> checksum_list = cs_output_files->dump_list();
97 for (const auto& entry : checksum_list) {
98 std::string str_line=" " + std::get<0>(entry) + " " + std::get<1>(entry);
99 int len_line=str_line.length();
100 const char * c_line = str_line.c_str();
101 write_out_file(&fd,c_line,&len_line);
102 }
103 }
#define write_out_file
Definition checksum.h:53
std::list< std::tuple< std::string, std::string > > dump_list()
Definition checksum.cpp:62

◆ write_out_file()

void write_out_file ( int * fd,
const char * line,
int * len_line )