⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 safestr.c

📁 刚才是说明 现在是安装程序在 LINUX环境下进行编程的MPICH安装文件
💻 C
字号:
/* -*- Mode: C; c-basic-offset:4 ; -*- *//*  $Id: safestr.c,v 1.2 2002/09/03 12:52:39 gropp Exp $ * *  (C) 2001 by Argonne National Laboratory. *      See COPYRIGHT in top-level directory. */#include "mpiimpl.h"/*  * This file contains "safe" versions of the various string and printf * operations.  So far, only strncpy is included. *//* * MPIU_Strncpy - Copy at most n character.  Stop once a null is reached. * * This is different from strncpy, which null pads so that exactly * n characters are copied.  The strncpy behavior is correct for many  * applications because it guarantees that the string has no uninitialized * data. * * If n characters are copied without reaching a null, return an error. * Otherwise, return 0. */int MPIU_Strncpy( char *dest, const char *src, size_t n ){    char * restrict d_ptr = dest;    const char * restrict s_ptr = src;    register int i;    i = n;    while (i-- > 0 && *s_ptr) {	*d_ptr++ = *s_ptr++;    }        if (i > 0) { 	*d_ptr = 0;	return 0;    }    else	/* We may want to force an error message here, at least in the	   debugging version */	return 1;}#ifndef HAVE_STRDUP#ifdef MPIU_Strdup#undef MPIU_Strdup#endifchar *MPIU_Strdup( const char *str ){    char *p = MPIU_Malloc( strlen(str) + 1 );    char *in_p = (char *)str;    if (!p) {	while (*in_p) {	    *p++ = *in_p++;	}    }    return p;}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -