Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wsdhr
redis
提交
d3d51308
R
redis
项目概览
wsdhr
/
redis
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
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,体验更适合开发者的 AI 搜索 >>
提交
d3d51308
编写于
12月 11, 2015
作者:
E
Enrico Giordani
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Fix] Portability fix for strtol.
上级
8f3541d9
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
17 addition
and
11 deletion
+17
-11
deps/hiredis/async.c
deps/hiredis/async.c
+1
-1
src/Win32_Interop/win32_types_hiredis.h
src/Win32_Interop/win32_types_hiredis.h
+6
-0
src/aof.c
src/aof.c
+1
-1
src/config.c
src/config.c
+1
-1
src/redis-check-aof.c
src/redis-check-aof.c
+1
-1
src/redis-check-dump.c
src/redis-check-dump.c
+1
-1
src/redis-cli.c
src/redis-cli.c
+1
-1
src/redis.c
src/redis.c
+3
-3
src/replication.c
src/replication.c
+1
-1
src/zmalloc.c
src/zmalloc.c
+1
-1
未找到文件。
deps/hiredis/async.c
浏览文件 @
d3d51308
...
...
@@ -648,7 +648,7 @@ static char *nextArgument(char *start, char **str, size_t *len) {
if
(
p
==
NULL
)
return
NULL
;
}
*
len
=
(
int
)
strtol
(
p
+
1
,
NULL
,
10
);
*
len
=
(
int
)
PORT_STRTOL
(
p
+
1
,
NULL
,
10
);
p
=
strchr
(
p
,
'\r'
);
assert
(
p
);
*
str
=
p
+
2
;
...
...
src/Win32_Interop/win32_types_hiredis.h
浏览文件 @
d3d51308
...
...
@@ -70,4 +70,10 @@ typedef int pid_t;
typedef
unsigned
__int32
u_int32_t
;
#endif
#ifdef _WIN64
#define PORT_STRTOL strtoll
#else
#define PORT_STRTOL strtol
#endif
#endif
src/aof.c
浏览文件 @
d3d51308
...
...
@@ -674,7 +674,7 @@ int loadAppendOnlyFile(char *filename) {
goto
readerr
;
}
if
(
buf
[
0
]
!=
'$'
)
goto
fmterr
;
len
=
strtol
(
buf
+
1
,
NULL
,
10
);
len
=
PORT_STRTOL
(
buf
+
1
,
NULL
,
10
);
argsds
=
sdsnewlen
(
NULL
,
len
);
if
(
len
&&
fread
(
argsds
,
len
,
1
,
fp
)
==
0
)
{
sdsfree
(
argsds
);
...
...
src/config.c
浏览文件 @
d3d51308
...
...
@@ -153,7 +153,7 @@ void loadServerConfigFromString(char *config) {
server
.
unixsocket
=
zstrdup
(
argv
[
1
]);
}
else
if
(
!
strcasecmp
(
argv
[
0
],
"unixsocketperm"
)
&&
argc
==
2
)
{
errno
=
0
;
server
.
unixsocketperm
=
(
mode_t
)
strtol
(
argv
[
1
],
NULL
,
8
);
server
.
unixsocketperm
=
(
mode_t
)
PORT_STRTOL
(
argv
[
1
],
NULL
,
8
);
if
(
errno
||
server
.
unixsocketperm
>
0777
)
{
err
=
"Invalid socket file permissions"
;
goto
loaderr
;
}
...
...
src/redis-check-aof.c
浏览文件 @
d3d51308
...
...
@@ -75,7 +75,7 @@ int readLong(FILE *fp, char prefix, PORT_LONG *target) {
ERROR
(
"Expected prefix '%c', got: '%c'"
,
buf
[
0
],
prefix
);
return
0
;
}
*
target
=
strtol
(
buf
+
1
,
&
eptr
,
10
);
*
target
=
PORT_STRTOL
(
buf
+
1
,
&
eptr
,
10
);
return
consumeNewline
(
eptr
);
}
...
...
src/redis-check-dump.c
浏览文件 @
d3d51308
...
...
@@ -225,7 +225,7 @@ int processHeader(void) {
ERROR
(
"Wrong signature in header
\n
"
);
}
dump_version
=
(
int
)
strtol
(
buf
+
5
,
NULL
,
10
);
dump_version
=
(
int
)
PORT_STRTOL
(
buf
+
5
,
NULL
,
10
);
if
(
dump_version
<
1
||
dump_version
>
6
)
{
ERROR
(
"Unknown RDB format version: %d
\n
"
,
dump_version
);
}
...
...
src/redis-cli.c
浏览文件 @
d3d51308
...
...
@@ -1909,7 +1909,7 @@ static PORT_LONG getLongInfoField(char *info, char *field) {
PORT_LONG
l
;
if
(
!
value
)
return
PORT_LONG_MIN
;
l
=
strtol
(
value
,
NULL
,
10
);
l
=
PORT_STRTOL
(
value
,
NULL
,
10
);
free
(
value
);
return
l
;
}
...
...
src/redis.c
浏览文件 @
d3d51308
...
...
@@ -2720,7 +2720,7 @@ sds genRedisInfoString(char *section) {
"config_file:%s
\r\n
"
,
REDIS_VERSION
,
redisGitSHA1
(),
strtol
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
PORT_STRTOL
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
(
PORT_ULONGLONG
)
redisBuildId
(),
mode
,
#ifdef _WIN32
...
...
@@ -3521,7 +3521,7 @@ void redisAsciiArt(void) {
"Redis %s (%s/%d) %s bit, %s mode, port %d, pid %ld ready to start."
,
REDIS_VERSION
,
redisGitSHA1
(),
strtol
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
PORT_STRTOL
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
(
sizeof
(
PORT_LONG
)
==
8
)
?
"64"
:
"32"
,
mode
,
server
.
port
,
(
PORT_LONG
)
getpid
()
...
...
@@ -3530,7 +3530,7 @@ void redisAsciiArt(void) {
snprintf
(
buf
,
1024
*
16
,
ascii_logo
,
REDIS_VERSION
,
redisGitSHA1
(),
strtol
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
PORT_STRTOL
(
redisGitDirty
(),
NULL
,
10
)
>
0
,
(
sizeof
(
PORT_LONG
)
==
8
)
?
"64"
:
"32"
,
mode
,
server
.
port
,
(
PORT_LONG
)
getpid
()
...
...
src/replication.c
浏览文件 @
d3d51308
...
...
@@ -1125,7 +1125,7 @@ void readSyncBulkPayload(aeEventLoop *el, int fd, void *privdata, int mask) {
"MASTER <-> SLAVE sync: receiving streamed RDB from master"
);
}
else
{
usemark
=
0
;
server
.
repl_transfer_size
=
IF_WIN32
(
strtoll
,
strtol
)(
buf
+
1
,
NULL
,
10
);
/* TODO: verify for 32-bit */
server
.
repl_transfer_size
=
PORT_STRTOL
(
buf
+
1
,
NULL
,
10
);
redisLog
(
REDIS_NOTICE
,
"MASTER <-> SLAVE sync: receiving %lld bytes from master"
,
(
PORT_LONGLONG
)
server
.
repl_transfer_size
);
...
...
src/zmalloc.c
浏览文件 @
d3d51308
...
...
@@ -378,7 +378,7 @@ size_t zmalloc_get_smap_bytes_by_field(char *field) {
char
*
p
=
strchr
(
line
,
'k'
);
if
(
p
)
{
*
p
=
'\0'
;
bytes
+=
strtol
(
line
+
flen
,
NULL
,
10
)
*
1024
;
bytes
+=
PORT_STRTOL
(
line
+
flen
,
NULL
,
10
)
*
1024
;
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录