中国开发网: 论坛: 程序员情感CBD: 贴子 295674
amo: 这几天在改vsftpd的代码,有一行代码我没明白是什么用意,大家指点一下
在代码里,经常看到用(void)强制转换一个变量,不清楚作者写这么一句是什么用意。

比如:
void
vsf_sysdep_adopt_capabilities(unsigned int caps)
{
(void) caps;
bug("asked to adopt capabilities, but no support exists");
}
这里的(void) caps;
还有

static int do_sendfile(const int out_fd, const int in_fd,
unsigned int num_send, filesize_t start_pos)
{
/* Probably should one day be shared with instance in ftpdataio.c */
static char* p_recvbuf;
unsigned int total_written = 0;
int retval;
enum EVSFSysUtilError error;


(void) start_pos;

#if defined(VSF_SYSDEP_HAVE_LINUX_SENDFILE) || \
defined(VSF_SYSDEP_HAVE_FREEBSD_SENDFILE) || \
defined(VSF_SYSDEP_HAVE_HPUX_SENDFILE) || \
defined(VSF_SYSDEP_HAVE_AIX_SENDFILE) || \
defined(VSF_SYSDEP_HAVE_SOLARIS_SENDFILE)
if (tunable_use_sendfile)
{
static int s_sendfile_checked;
static int s_runtime_sendfile_works;
// vsf_sysutil_write_loop(VSFTP_COMMAND_FD, "use linux sendfile\n", 24);
if (!s_sendfile_checked || s_runtime_sendfile_works)
{
do
{


有时会用(some type *)p;来提醒某个指针的类型,但在这里并不是以这个作用,那作者有什么特别的用意么?
oooO ↘┏━┓ ↙ Oooo
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
  \_)↗┗━┛ ↖(_/


相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录