Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tg
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
tg
Commits
6547c0b2
Commit
6547c0b2
authored
Mar 23, 2016
by
V V
Browse files
Options
Browse Files
Download
Plain Diff
Merge github.com:vysheng/tg
parents
443793df
160231bd
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
6 deletions
+14
-6
.travis.yml
.travis.yml
+2
-0
json-tg.c
json-tg.c
+12
-6
No files found.
.travis.yml
View file @
6547c0b2
...
...
@@ -5,6 +5,7 @@ compiler:
-
clang
install
:
-
sudo apt-get update
-
sudo apt-get install libconfig8-dev
-
sudo apt-get install libreadline6-dev
-
sudo apt-get install libssl-dev
...
...
@@ -17,3 +18,4 @@ script:
-
git submodule update --init --recursive
-
./configure
-
make
json-tg.c
View file @
6547c0b2
...
...
@@ -36,11 +36,23 @@ void json_pack_peer_type (json_t *res, tgl_peer_id_t id) {
}
}
int
str_format_time
(
long
when
,
char
*
string
)
{
struct
tm
*
tm
=
localtime
((
void
*
)
&
when
);
return
sprintf
(
string
,
"%04d-%02d-%02d %02d:%02d:%02d"
,
tm
->
tm_year
+
1900
,
tm
->
tm_mon
+
1
,
tm
->
tm_mday
,
tm
->
tm_hour
,
tm
->
tm_min
,
tm
->
tm_sec
);
}
void
json_pack_user
(
json_t
*
res
,
tgl_peer_t
*
P
)
{
if
(
P
->
user
.
first_name
)
{
assert
(
json_object_set
(
res
,
"first_name"
,
json_string
(
P
->
user
.
first_name
))
>=
0
);
}
if
(
P
->
user
.
status
.
when
)
{
static
char
s
[
20
];
str_format_time
(
P
->
user
.
status
.
when
,
s
);
assert
(
json_object_set
(
res
,
"when"
,
json_string
(
s
))
>=
0
);
}
if
(
P
->
user
.
last_name
)
{
assert
(
json_object_set
(
res
,
"last_name"
,
json_string
(
P
->
user
.
last_name
))
>=
0
);
}
...
...
@@ -470,12 +482,6 @@ json_t *json_pack_read (struct tgl_message *M) {
return
res
;
}
int
str_format_time
(
long
when
,
char
*
string
)
{
struct
tm
*
tm
=
localtime
((
void
*
)
&
when
);
return
sprintf
(
string
,
"%04d-%02d-%02d %02d:%02d:%02d"
,
tm
->
tm_year
+
1900
,
tm
->
tm_mon
+
1
,
tm
->
tm_mday
,
tm
->
tm_hour
,
tm
->
tm_min
,
tm
->
tm_sec
);
}
json_t
*
json_pack_user_status
(
struct
tgl_user
*
U
)
{
json_t
*
res
=
json_object
();
assert
(
json_object_set
(
res
,
"user"
,
json_pack_peer
(
U
->
id
))
>=
0
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment