Hello Mike,
thank you for your answer.
To be honest I was expecting an url for bug submission.
Because earlier my company had some kind of development support that I could connect by e-mail.
There I have reported dozen of OpenVMS bugs that had been solved.
miker_alpha wrote:What is the original problem?
What is an "unusual organization"?
More details?
You are right that C does not have default support, but there are very neat libraries provided along with C compiler that does the job. The problem is that there are two approach:
1. using native VMS SYS$QIO system calls. This is the right approach and this works perfect.
2. another method is using standard C library calls like open(), read() fopen, fread etc. At the bottom these C functions will use SYS$QIO system calls as well-but at the top they provide a nice, unix compatible programming environment for the developer.
Unfortunately, I need to solve my problem with method 2. because the code is designed and written to be portable. (of course I'm talking about Vim)
The problem is that I have got a file that Vim truncates - LSE reads well.
So I made a two test programs one that uses VMS system calls and another that uses standard C calls - and guess what. The second test failed.
This points to a C RTL bug.
The file organization is he following:
- Code: Select all
SYSTEM@alpha$ sho def
DKA0:<WORK>
SYSTEM@alpha$ ana/rms incomplete.log
Check RMS File Integrity 24-JAN-2008 22:59:33.03 Page 1
DKA0:<WORK>INCOMPLETE.LOG;1
FILE HEADER
File Spec: DKA0:<WORK>INCOMPLETE.LOG;1
File ID: (64576,4,0)
Owner UIC: [1,1]
Protection: System: RWED, Owner: RWED, Group: RE, World: R
Creation Date: 24-JUL-2007 11:23:20.30
Revision Date: 6-SEP-2007 09:58:19.02, Number: 4
Expiration Date: none specified
Backup Date: none posted
Contiguity Options: none
Performance Options: none
Reliability Options: none
Journaling Enabled: none
RMS FILE ATTRIBUTES
File Organization: sequential
Record Format: variable-with-fixed-control
Record Attributes: print
Maximum Record Size: 0
Longest Record: 145
Fixed Control Size: 2
Blocks Allocated: 144, Default Extend Size: 0
End-of-File VBN: 101, Offset: %X'00F4'
File Monitoring: disabled
File Length Hint (Record Count): -1 (invalid)
File Length Hint (Data Byte Count): -1 (invalid)
Global Buffer Count: 0
The analysis uncovered NO errors.
ANA/RMS incomplete.log
This is a nice file... unfortunately C sees the EOF some 10 lines before the real EOF.
... and this is a major issue.
The only luck in this issue is that this record organization Record Format: variable-with-fixed-control with Fixed Control Size: 2 is that rare, that in fact, this is the first this kind of file that I have seen.
Any help would be appreciated.
Thank you in advance.