Why did 16-bit _lopen and _lcreat functions return -1 on failure instead of 0?

Why did 16-bit _lopen and _lcreat functions return -1 on failure instead of 0?

DEVBLOGS.MICROSOFT.COM
2
0
nikbackm