是否有Windows等效的EDQUOT?

时间:2009-05-01 18:57:34

标签: visual-studio visual-studio-2005 msvcrt errno

我正在将一些C ++代码从UNIX移植到Windows,它检测到EDQUOT错误的发生,这表明尝试超出当前用户的磁盘配额是不成功的。 Visual Studio的< errno.h>虽然我知道Windows具有磁盘配额功能,但它没有EDQUOT。 Visual Studio的< errno.h> 有一个ENOSPC,这可能是CRT表达UNIX将表达为EDQUOT的方式。任何人都可以证实或否认这一理论吗?如果这不是处理这个的方法,那是什么?

1 个答案:

答案 0 :(得分: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