这篇教程C++ strfcpy函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strfcpy函数的典型用法代码示例。如果您正苦于以下问题:C++ strfcpy函数的具体用法?C++ strfcpy怎么用?C++ strfcpy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strfcpy函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: memsetchar *mutt_gecos_name (char *dest, size_t destlen, struct passwd *pw){ regmatch_t pat_match[1]; size_t pwnl; int idx; char *p; if (!pw || !pw->pw_gecos) return NULL; memset (dest, 0, destlen); if (GecosMask.rx) { if (regexec (GecosMask.rx, pw->pw_gecos, 1, pat_match, 0) == 0) strfcpy (dest, pw->pw_gecos + pat_match[0].rm_so, MIN (pat_match[0].rm_eo - pat_match[0].rm_so + 1, destlen)); } else if ((p = strchr (pw->pw_gecos, ','))) strfcpy (dest, pw->pw_gecos, MIN (destlen, p - pw->pw_gecos + 1)); else strfcpy (dest, pw->pw_gecos, destlen); pwnl = str_len (pw->pw_name); for (idx = 0; dest[idx]; idx++) { if (dest[idx] == '&') { memmove (&dest[idx + pwnl], &dest[idx + 1], MAX (destlen - idx - pwnl - 1, 0)); memcpy (&dest[idx], pw->pw_name, MIN (destlen - idx - 1, pwnl)); dest[idx] = toupper ((unsigned char) dest[idx]); } } return dest;}
开发者ID:BackupTheBerlios,项目名称:mutt-ng-svn,代码行数:35,
示例2: mutt_mkwrapdirstatic int mutt_mkwrapdir (const char *path, char *newfile, size_t nflen, char *newdir, size_t ndlen){ const char *basename; char parent[_POSIX_PATH_MAX]; char *p; int rv; strfcpy (parent, NONULL (path), sizeof (parent)); if ((p = strrchr (parent, '/'))) { *p = '/0'; basename = p + 1; } else { strfcpy (parent, ".", sizeof (parent)); basename = path; } do { snprintf (newdir, ndlen, "%s/%s", parent, ".muttXXXXXX"); mktemp (newdir); } while ((rv = mkdir (newdir, 0700)) == -1 && errno == EEXIST); if (rv == -1) return -1; snprintf (newfile, nflen, "%s/%s", newdir, NONULL(basename)); return 0; }
开发者ID:Wuodan,项目名称:mutt-kz,代码行数:34,
示例3: mutt_account_getpass/* mutt_account_getpass: fetch password into ACCOUNT, if necessary */int mutt_account_getpass(ACCOUNT* account){ char prompt[SHORT_STRING]; if (account->flags & M_ACCT_PASS) return 0;#if USE_IMAP else if ((account->type == M_ACCT_TYPE_IMAP) && ImapPass) strfcpy(account->pass, ImapPass, sizeof(account->pass));#endif#if USE_SMTP else if ((account->type == M_ACCT_TYPE_SMTP) && SmtpPass) strfcpy(account->pass, SmtpPass, sizeof(account->pass));#endif else if (bit_val(options, OPTNOCURSES)) return -1; else { snprintf(prompt, sizeof(prompt), ("Password for %[email C++ strfree函数代码示例 C++ strf函数代码示例
|