2

現在のユーザーのディスク クォータを超えようとして失敗したことを示す EDQUOT エラーの発生を検出する C++ コードを UNIX から Windows に移植しています。Windows にディスク クォータ機能があることはわかっていますが、Visual Studio の <errno.h> には EDQUOT がありません。Visual Studio の <errno.h>にENOSPC があります。これは、UNIX が EDQUOT として表現するものを CRT が表現する方法である可能性があります。この理論を肯定または否定できる人はいますか? そして、これがこれを処理する方法ではない場合、何ですか?

4

1 に答える 1

2

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\WinSock.h

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h

#if 0
#define EDQUOT                  WSAEDQUOT
#endif

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\WinError.h

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h

//
// MessageId: WSAEDQUOT
//
// MessageText:
//
// Ran out of disk quota.
//
#define WSAEDQUOT                        10069L
于 2010-10-07T11:10:18.590 に答える