Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Turbo码先生
redis
提交
bae60ede
R
redis
项目概览
Turbo码先生
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bae60ede
编写于
6月 26, 2013
作者:
S
Salvatore Sanfilippo
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1111 from yamt/netbsd3
netbsd support
上级
8ca265cd
9fcead7a
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
37 addition
and
30 deletion
+37
-30
src/bitops.c
src/bitops.c
+2
-2
src/config.c
src/config.c
+2
-2
src/debug.c
src/debug.c
+4
-1
src/fmacros.h
src/fmacros.h
+6
-2
src/redis.c
src/redis.c
+22
-22
src/redis.h
src/redis.h
+1
-1
未找到文件。
src/bitops.c
浏览文件 @
bae60ede
...
...
@@ -58,7 +58,7 @@ static int getBitOffsetFromArgument(redisClient *c, robj *o, size_t *offset) {
/* Count number of bits set in the binary array pointed by 's' and long
* 'count' bytes. The implementation of this function is required to
* work with a input string length up to 512 MB. */
size_t
popcount
(
void
*
s
,
long
count
)
{
size_t
popcount
_binary
(
void
*
s
,
long
count
)
{
size_t
bits
=
0
;
unsigned
char
*
p
;
uint32_t
*
p4
=
s
;
...
...
@@ -407,6 +407,6 @@ void bitcountCommand(redisClient *c) {
}
else
{
long
bytes
=
end
-
start
+
1
;
addReplyLongLong
(
c
,
popcount
(
p
+
start
,
bytes
));
addReplyLongLong
(
c
,
popcount
_binary
(
p
+
start
,
bytes
));
}
}
src/config.c
浏览文件 @
bae60ede
...
...
@@ -996,8 +996,8 @@ void configGetCommand(redisClient *c) {
int
j
;
for
(
j
=
0
;
j
<
server
.
saveparamslen
;
j
++
)
{
buf
=
sdscatprintf
(
buf
,
"%
l
d %d"
,
server
.
saveparams
[
j
].
seconds
,
buf
=
sdscatprintf
(
buf
,
"%
j
d %d"
,
(
intmax_t
)
server
.
saveparams
[
j
].
seconds
,
server
.
saveparams
[
j
].
changes
);
if
(
j
!=
server
.
saveparamslen
-
1
)
buf
=
sdscatlen
(
buf
,
" "
,
1
);
...
...
src/debug.c
浏览文件 @
bae60ede
...
...
@@ -329,8 +329,11 @@ void debugCommand(redisClient *c) {
}
else
if
(
!
strcasecmp
(
c
->
argv
[
1
]
->
ptr
,
"sleep"
)
&&
c
->
argc
==
3
)
{
double
dtime
=
strtod
(
c
->
argv
[
2
]
->
ptr
,
NULL
);
long
long
utime
=
dtime
*
1000000
;
struct
timespec
tv
;
usleep
(
utime
);
tv
.
tv_sec
=
utime
/
1000000
;
tv
.
tv_nsec
=
(
utime
%
1000000
)
*
1000
;
nanosleep
(
&
tv
,
NULL
);
addReply
(
c
,
shared
.
ok
);
}
else
if
(
!
strcasecmp
(
c
->
argv
[
1
]
->
ptr
,
"set-active-expire"
)
&&
c
->
argc
==
3
)
...
...
src/fmacros.h
浏览文件 @
bae60ede
...
...
@@ -36,9 +36,13 @@
#define _GNU_SOURCE
#endif
#if defined(__linux__) || defined(__OpenBSD__)
|| defined(__NetBSD__)
#if defined(__linux__) || defined(__OpenBSD__)
#define _XOPEN_SOURCE 700
#else
/*
* On NetBSD, _XOPEN_SOURCE undefines _NETBSD_SOURCE and
* thus hides inet_aton etc.
*/
#elif !defined(__NetBSD__)
#define _XOPEN_SOURCE
#endif
...
...
src/redis.c
浏览文件 @
bae60ede
...
...
@@ -2126,8 +2126,8 @@ sds genRedisInfoString(char *section) {
"process_id:%ld
\r\n
"
"run_id:%s
\r\n
"
"tcp_port:%d
\r\n
"
"uptime_in_seconds:%
l
d
\r\n
"
"uptime_in_days:%
l
d
\r\n
"
"uptime_in_seconds:%
j
d
\r\n
"
"uptime_in_days:%
j
d
\r\n
"
"hz:%d
\r\n
"
"lru_clock:%ld
\r\n
"
"config_file:%s
\r\n
"
,
...
...
@@ -2147,8 +2147,8 @@ sds genRedisInfoString(char *section) {
(
long
)
getpid
(),
server
.
runid
,
server
.
port
,
uptime
,
uptime
/
(
3600
*
24
),
(
intmax_t
)
uptime
,
(
intmax_t
)(
uptime
/
(
3600
*
24
)
),
server
.
hz
,
(
unsigned
long
)
server
.
lruclock
,
server
.
configfile
?
server
.
configfile
:
""
);
...
...
@@ -2205,30 +2205,30 @@ sds genRedisInfoString(char *section) {
"loading:%d
\r\n
"
"rdb_changes_since_last_save:%lld
\r\n
"
"rdb_bgsave_in_progress:%d
\r\n
"
"rdb_last_save_time:%
l
d
\r\n
"
"rdb_last_save_time:%
j
d
\r\n
"
"rdb_last_bgsave_status:%s
\r\n
"
"rdb_last_bgsave_time_sec:%
l
d
\r\n
"
"rdb_current_bgsave_time_sec:%
l
d
\r\n
"
"rdb_last_bgsave_time_sec:%
j
d
\r\n
"
"rdb_current_bgsave_time_sec:%
j
d
\r\n
"
"aof_enabled:%d
\r\n
"
"aof_rewrite_in_progress:%d
\r\n
"
"aof_rewrite_scheduled:%d
\r\n
"
"aof_last_rewrite_time_sec:%
l
d
\r\n
"
"aof_current_rewrite_time_sec:%
l
d
\r\n
"
"aof_last_rewrite_time_sec:%
j
d
\r\n
"
"aof_current_rewrite_time_sec:%
j
d
\r\n
"
"aof_last_bgrewrite_status:%s
\r\n
"
,
server
.
loading
,
server
.
dirty
,
server
.
rdb_child_pid
!=
-
1
,
server
.
lastsave
,
(
intmax_t
)
server
.
lastsave
,
(
server
.
lastbgsave_status
==
REDIS_OK
)
?
"ok"
:
"err"
,
server
.
rdb_save_time_last
,
(
server
.
rdb_child_pid
==
-
1
)
?
-
1
:
time
(
NULL
)
-
server
.
rdb_save_time_start
,
(
intmax_t
)
server
.
rdb_save_time_last
,
(
intmax_t
)((
server
.
rdb_child_pid
==
-
1
)
?
-
1
:
time
(
NULL
)
-
server
.
rdb_save_time_start
)
,
server
.
aof_state
!=
REDIS_AOF_OFF
,
server
.
aof_child_pid
!=
-
1
,
server
.
aof_rewrite_scheduled
,
server
.
aof_rewrite_time_last
,
(
server
.
aof_child_pid
==
-
1
)
?
-
1
:
time
(
NULL
)
-
server
.
aof_rewrite_time_start
,
(
intmax_t
)
server
.
aof_rewrite_time_last
,
(
intmax_t
)((
server
.
aof_child_pid
==
-
1
)
?
-
1
:
time
(
NULL
)
-
server
.
aof_rewrite_time_start
)
,
(
server
.
aof_lastbgrewrite_status
==
REDIS_OK
)
?
"ok"
:
"err"
);
if
(
server
.
aof_state
!=
REDIS_AOF_OFF
)
{
...
...
@@ -2267,16 +2267,16 @@ sds genRedisInfoString(char *section) {
}
info
=
sdscatprintf
(
info
,
"loading_start_time:%
l
d
\r\n
"
"loading_start_time:%
j
d
\r\n
"
"loading_total_bytes:%llu
\r\n
"
"loading_loaded_bytes:%llu
\r\n
"
"loading_loaded_perc:%.2f
\r\n
"
"loading_eta_seconds:%
ld
\r\n
"
,(
unsigned
long
)
server
.
loading_start_time
,
"loading_eta_seconds:%
jd
\r\n
"
,
(
intmax_t
)
server
.
loading_start_time
,
(
unsigned
long
long
)
server
.
loading_total_bytes
,
(
unsigned
long
long
)
server
.
loading_loaded_bytes
,
perc
,
eta
(
intmax_t
)
eta
);
}
}
...
...
@@ -2355,8 +2355,8 @@ sds genRedisInfoString(char *section) {
if
(
server
.
repl_state
!=
REDIS_REPL_CONNECTED
)
{
info
=
sdscatprintf
(
info
,
"master_link_down_since_seconds:%
l
d
\r\n
"
,
(
long
)
server
.
unixtime
-
server
.
repl_down_since
);
"master_link_down_since_seconds:%
j
d
\r\n
"
,
(
intmax_t
)
server
.
unixtime
-
server
.
repl_down_since
);
}
info
=
sdscatprintf
(
info
,
"slave_priority:%d
\r\n
"
...
...
src/redis.h
浏览文件 @
bae60ede
...
...
@@ -1029,7 +1029,7 @@ long long mstime(void);
void
getRandomHexChars
(
char
*
p
,
unsigned
int
len
);
uint64_t
crc64
(
uint64_t
crc
,
const
unsigned
char
*
s
,
uint64_t
l
);
void
exitFromChild
(
int
retcode
);
size_t
popcount
(
void
*
s
,
long
count
);
size_t
popcount
_binary
(
void
*
s
,
long
count
);
void
redisSetProcTitle
(
char
*
title
);
/* networking.c -- Networking and Client related operations */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录