ULLONG_MAX がなくてエラー

ssgnc をビルドできないというエラーレポートが届いたため,Vine Linux ※ でビルドできるかどうか試してみたところ,struct ::stat という記述と ULLONG_MAX が定義されていないというエラーが確認できました.そこで,以下のように修正を加えました.

Vine Linux は 64-bit 環境じゃないので,マトモに動作しません.ビルドできるかどうかを試してみただけです.

// 修正前
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

struct ::stat st;

#include <climits>

unsigned long long max_value = ULLONG_MAX;
// 修正後
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

struct stat st;

#include <limits>

unsigned long long max_value = std::numeric_limits<unsigned long long>::max();