I found it. :) Sorry for wasting your time. :(
The docs. I have reveal that the return value seems to overwrite the last parameter passed to the function. That's why I am worried about the too few parameters.
| Sysop: | digital man |
|---|---|
| Location: | Riverside County, California |
| Users: | 1,163 |
| Nodes: | 17 (0 / 17) |
| Uptime: | 461:55:05 |
| Calls: | 509,441 |
| Calls today: | 4 |
| Files: | 263,160 |
| U/L today: |
1 files (1,436K bytes) |
| D/L today: |
1,075 files (191M bytes) |
| Messages: | 470,668 |