|
Bob, I understand what you are saying. But I'm not sure it applies here. Let's say my example DS is based and I use it to write to the buffer I'm going to pass into QUSCUSAT. If I've got another based DS defined for another attribute, then my the docs, I need that 3 byte filter in the first DS so when I write into the buffer through the second based DS the second key in the buffer is at a four byte boundary. Since the two key are separate DS's, align wouldn't affect the alignment of how they point into the buffer, right? I suppose the easiest way to handle this is to only set one attribute at a time. But for my own enlightenment, I want to understand how to do multiple ones. Charles Wilt iSeries Systems Administrator / Developer Mitsubishi Electric Automotive America ph: 513-573-4343 fax: 513-398-1121 > -----Original Message----- > From: rpg400-l-bounces@xxxxxxxxxxxx > [mailto:rpg400-l-bounces@xxxxxxxxxxxx]On Behalf Of Bob Cozzi > Sent: Friday, February 04, 2005 11:15 AM > To: 'RPG programming on the AS400 / iSeries' > Subject: RE: Byte Alignment question with Change User Space > AttributesAPI(QUSCUSAT) > > > You can't really align a DS subfield, > Use the ALIGN keyword on the DS itself, but I think RPG > aligns DS's anyway > so it shouldn't be an issue for you. > -Bob > > > -----Original Message----- > From: rpg400-l-bounces@xxxxxxxxxxxx > [mailto:rpg400-l-bounces@xxxxxxxxxxxx] > On Behalf Of Wilt, Charles > Sent: Friday, February 04, 2005 10:04 AM > To: RPG Programming Mailing List (E-mail) > Subject: Byte Alignment question with Change User Space Attributes > API(QUSCUSAT) > > In the docs for the Change User Space Attributes API > (QUSCUSAT) is the > following: > > "Each variable length record must be 4-byte aligned. If not, > unpredictable > results may occur." > > also this: > > "If you specify a length of data that is longer than the key > field's defined > data length, the data will be truncated at the right. No > error message will > be returned." > > Now for example, the Initial value key has a data field that > is only 1 byte > long. Does this mean that you should add 3 bytes of filler > so that the next > key is on a 4 byte boundary? > > example ds > > d t_InitialValueAttr... > d ds qualified > d key 10I 0 inz(2) > d dataLength 10I 0 inz(%sizeof(data)) > d data > d initialValue 1a overlay( data : *NEXT ) > d 3a overlay( data : *NEXT ) > > > Thanks, > > > Charles Wilt > iSeries Systems Administrator / Developer > Mitsubishi Electric Automotive America > ph: 513-573-4343 > fax: 513-398-1121 > > > -- > This is the RPG programming on the AS400 / iSeries (RPG400-L) > mailing list > To post a message email: RPG400-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/rpg400-l. > > > > > -- > This is the RPG programming on the AS400 / iSeries (RPG400-L) > mailing list > To post a message email: RPG400-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/rpg400-l. > >
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.