en:ibm:ifs:helpers:chkeaname

FSH_CHECKEANAME

Purpose

Check extended attribute name validity.

Calling Sequence

int far pascal FSH_CHECKEANAME(iLevel, cbEAName, szEAName)
 
unsigned short iLevel;
unsigned long cbEAName;
char far * szEAName;

Where

iLevel is the extended attributes name checking level.

iLevel = 0x0001 indicates OS/2 Version 2.0 name checking.

cbEAName is the length of the extended attribute name, not including terminating NUL.

szEAName is the extended attribute name to check for validity.

Returns

If no error is detected, a zero error code is returned. If an error is detected, one of the following error codes is returned:

  • ERROR_INVALID_NAME – pathname contains invalid or wildcard characters, or is too long.
  • ERROR_INVALID_PARAMETER – invalid level.

Remarks

This routine processes DBCS characters properly.

The set of invalid characters for EA names is the same as that for filenames. In OS/2 Version 2.0, the maximum length of an EA name, not including the terminating NUL, is 255 bytes. The minimum length is 1 byte.

The FSD is responsible for verifying the string pointers and checking for segment boundaries.

FSH_CHECKEANAME should be called for extended attribute names passed to the FSD.

Note: OS/2 does not validate input parameters. Therefore, an FSD should call FSH_PROBEBUF where appropriate.