amo:
这几天在改vsftpd的代码,有一行代码我没明白是什么用意,大家指点一下
[阅读: 659] 2006-03-15 09:04:32
在代码里,经常看到用(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
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
\_)↗┗━┛ ↖(_/
