Lines Matching refs:attr

309 static void SecDecodeFlags(SecChar ch, SecFormatAttr *attr)
313 attr->flags |= SECUREC_FLAG_SIGN_SPACE;
316 attr->flags |= SECUREC_FLAG_SIGN;
319 attr->flags |= SECUREC_FLAG_LEFT;
322 attr->flags |= SECUREC_FLAG_LEADZERO; /* add zero th the front */
325 attr->flags |= SECUREC_FLAG_ALTERNATE; /* output %x with 0x */
333 static int SecDecodeSize(SecChar ch, SecFormatAttr *attr, const SecChar **format)
338 attr->flags |= SECUREC_FLAG_INTMAX;
343 attr->flags |= SECUREC_FLAG_LONGLONG | SECUREC_FLAG_LONG_DOUBLE;
348 attr->flags |= SECUREC_FLAG_LONGLONG; /* long long */
350 attr->flags |= SECUREC_FLAG_LONG; /* long int or wchar_t */
354 attr->flags |= SECUREC_FLAG_PTRDIFF;
358 attr->flags |= SECUREC_FLAG_SIZE;
361 attr->flags |= SECUREC_FLAG_SIZE;
367 attr->flags |= SECUREC_FLAG_I64; /* %I to INT64 */
371 attr->flags |= SECUREC_FLAG_I64; /* %I64 to INT64 */
374 attr->flags &= ~SECUREC_FLAG_I64; /* %I64 to INT32 */
387 attr->flags |= SECUREC_FLAG_CHAR; /* char */
389 attr->flags |= SECUREC_FLAG_SHORT; /* short int */
393 attr->flags |= SECUREC_FLAG_WIDECHAR; /* wide char */
402 static int SecDecodeTypeC(SecFormatAttr *attr, unsigned int cValue, SecFormatBuf *formatBuf, SecBuffer *buffer)
408 attr->flags &= ~SECUREC_FLAG_LEADZERO;
412 attr->bufferIsWide = 1;
414 if (attr->flags & SECUREC_FLAG_SHORT) {
429 attr->bufferIsWide = 0;
430 if (attr->flags & (SECUREC_FLAG_LONG | SECUREC_FLAG_WIDECHAR)) {
452 static int SecDecodeTypeS(SecFormatAttr *attr, char *argPtr, SecFormatBuf *formatBuf)
465 attr->flags &= ~SECUREC_FLAG_LEADZERO;
467 finalPrecision = (attr->precision == -1) ? SECUREC_INT_MAX : attr->precision;
472 if (!(attr->flags & SECUREC_FLAG_LONG)) {
473 attr->flags |= SECUREC_FLAG_SHORT;
476 if (attr->flags & SECUREC_FLAG_SHORT) {
489 attr->bufferIsWide = 1;
498 if (attr->flags & (SECUREC_FLAG_LONG | SECUREC_FLAG_WIDECHAR)) {
502 attr->bufferIsWide = 1;