You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@trafficserver.apache.org by James Peach <jp...@apache.org> on 2014/05/27 02:41:33 UTC

Re: git commit: TS-2528 Use in the public mgmtapi.h interface, C99 standard.

On May 23, 2014, at 5:47 PM, zwoop@apache.org wrote:

> Repository: trafficserver
> Updated Branches:
>  refs/heads/master 639329e38 -> bc054cf8d
> 
> 
> TS-2528 Use <stdbool.h> in the public mgmtapi.h interface, C99 standard.

So we now require C99 to build plugins? That sounds reasonable, but it should be documented. Are you planning to change the ts.h APIs as well?

> 
> 
> Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
> Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc054cf8
> Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc054cf8
> Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc054cf8
> 
> Branch: refs/heads/master
> Commit: bc054cf8d8a7254061411f53b999c8b0cfa1052d
> Parents: 639329e
> Author: Leif Hedstrom <zw...@apache.org>
> Authored: Fri May 23 18:46:13 2014 -0600
> Committer: Leif Hedstrom <zw...@apache.org>
> Committed: Fri May 23 18:46:13 2014 -0600
> 
> ----------------------------------------------------------------------
> CHANGES                    |  3 +++
> mgmt/api/include/mgmtapi.h | 26 +-------------------------
> 2 files changed, 4 insertions(+), 25 deletions(-)
> ----------------------------------------------------------------------
> 
> 
> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/CHANGES
> ----------------------------------------------------------------------
> diff --git a/CHANGES b/CHANGES
> index e50acad..a45df8a 100644
> --- a/CHANGES
> +++ b/CHANGES
> @@ -1,6 +1,9 @@
>                                                          -*- coding: utf-8 -*-
> Changes with Apache Traffic Server 5.0.0
> 
> +  *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows
> +   the C99 standard, and we should move other public APIs to it.
> +
>   *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available).
> 
>   *) [TS-2344] 404 error was logged while url redirect request was processed
> 
> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/mgmt/api/include/mgmtapi.h
> ----------------------------------------------------------------------
> diff --git a/mgmt/api/include/mgmtapi.h b/mgmt/api/include/mgmtapi.h
> index 19ff2ec..c9fc90d 100644
> --- a/mgmt/api/include/mgmtapi.h
> +++ b/mgmt/api/include/mgmtapi.h
> @@ -28,6 +28,7 @@
> #ifndef __TS_MGMT_API_H__
> #define __TS_MGMT_API_H__
> 
> +#include <stdbool.h>
> #include <stdint.h>
> 
> /***************************************************************************
> @@ -35,34 +36,9 @@
>  ***************************************************************************/
> 
> #define tsapi
> -
> #define inkexp
> #define inkimp
> 
> -#if !defined(linux)
> -#if defined (__SUNPRO_CC) || (defined (__GNUC__) || ! defined(__cplusplus))
> -#if !defined (bool)
> -#if !defined(darwin) && !defined(freebsd) && !defined(solaris)
> -/* XXX: What other platforms are there? */
> -#define bool int
> -#endif
> -#endif
> -
> -#if !defined (true)
> -#define true 1
> -#endif
> -
> -#if !defined (false)
> -#define false 0
> -#endif
> -
> -#endif
> -#endif  /* not linux */
> -
> -#if !defined (NULL)
> -#define NULL 0
> -#endif
> -
> #ifdef __cplusplus
> extern "C"
> {
> 


Re: git commit: TS-2528 Use in the public mgmtapi.h interface, C99 standard.

Posted by James Peach <jp...@apache.org>.
On May 26, 2014, at 5:56 PM, Leif Hedstrom <zw...@apache.org> wrote:

> 
> 
>> On May 26, 2014, at 6:41 PM, James Peach <jp...@apache.org> wrote:
>> 
>>> On May 23, 2014, at 5:47 PM, zwoop@apache.org wrote:
>>> 
>>> Repository: trafficserver
>>> Updated Branches:
>>> refs/heads/master 639329e38 -> bc054cf8d
>>> 
>>> 
>>> TS-2528 Use <stdbool.h> in the public mgmtapi.h interface, C99 standard.
>> 
>> So we now require C99 to build plugins? That sounds reasonable, but it should be 
> 
> No. We have no mgmt plugins / code, other than traffic_line. In fact, I don't think it's documented at all ? I'll have a loksie though.

But AFAICT we do ship it as public API.

>> documented. Are you planning to change the ts.h APIs as well?
> 
> That was the plan, but I don't know if that will go in for 5.0.0.
> 
> -- Leif 
>> 
>>> 
>>> 
>>> Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
>>> Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc054cf8
>>> Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc054cf8
>>> Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc054cf8
>>> 
>>> Branch: refs/heads/master
>>> Commit: bc054cf8d8a7254061411f53b999c8b0cfa1052d
>>> Parents: 639329e
>>> Author: Leif Hedstrom <zw...@apache.org>
>>> Authored: Fri May 23 18:46:13 2014 -0600
>>> Committer: Leif Hedstrom <zw...@apache.org>
>>> Committed: Fri May 23 18:46:13 2014 -0600
>>> 
>>> ----------------------------------------------------------------------
>>> CHANGES                    |  3 +++
>>> mgmt/api/include/mgmtapi.h | 26 +-------------------------
>>> 2 files changed, 4 insertions(+), 25 deletions(-)
>>> ----------------------------------------------------------------------
>>> 
>>> 
>>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/CHANGES
>>> ----------------------------------------------------------------------
>>> diff --git a/CHANGES b/CHANGES
>>> index e50acad..a45df8a 100644
>>> --- a/CHANGES
>>> +++ b/CHANGES
>>> @@ -1,6 +1,9 @@
>>>                                                        -*- coding: utf-8 -*-
>>> Changes with Apache Traffic Server 5.0.0
>>> 
>>> +  *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows
>>> +   the C99 standard, and we should move other public APIs to it.
>>> +
>>> *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available).
>>> 
>>> *) [TS-2344] 404 error was logged while url redirect request was processed
>>> 
>>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/mgmt/api/include/mgmtapi.h
>>> ----------------------------------------------------------------------
>>> diff --git a/mgmt/api/include/mgmtapi.h b/mgmt/api/include/mgmtapi.h
>>> index 19ff2ec..c9fc90d 100644
>>> --- a/mgmt/api/include/mgmtapi.h
>>> +++ b/mgmt/api/include/mgmtapi.h
>>> @@ -28,6 +28,7 @@
>>> #ifndef __TS_MGMT_API_H__
>>> #define __TS_MGMT_API_H__
>>> 
>>> +#include <stdbool.h>
>>> #include <stdint.h>
>>> 
>>> /***************************************************************************
>>> @@ -35,34 +36,9 @@
>>> ***************************************************************************/
>>> 
>>> #define tsapi
>>> -
>>> #define inkexp
>>> #define inkimp
>>> 
>>> -#if !defined(linux)
>>> -#if defined (__SUNPRO_CC) || (defined (__GNUC__) || ! defined(__cplusplus))
>>> -#if !defined (bool)
>>> -#if !defined(darwin) && !defined(freebsd) && !defined(solaris)
>>> -/* XXX: What other platforms are there? */
>>> -#define bool int
>>> -#endif
>>> -#endif
>>> -
>>> -#if !defined (true)
>>> -#define true 1
>>> -#endif
>>> -
>>> -#if !defined (false)
>>> -#define false 0
>>> -#endif
>>> -
>>> -#endif
>>> -#endif  /* not linux */
>>> -
>>> -#if !defined (NULL)
>>> -#define NULL 0
>>> -#endif
>>> -
>>> #ifdef __cplusplus
>>> extern "C"
>>> {
>> 


Re: git commit: TS-2528 Use in the public mgmtapi.h interface, C99 standard.

Posted by James Peach <jp...@apache.org>.
On May 26, 2014, at 5:56 PM, Leif Hedstrom <zw...@apache.org> wrote:

> 
> 
>> On May 26, 2014, at 6:41 PM, James Peach <jp...@apache.org> wrote:
>> 
>>> On May 23, 2014, at 5:47 PM, zwoop@apache.org wrote:
>>> 
>>> Repository: trafficserver
>>> Updated Branches:
>>> refs/heads/master 639329e38 -> bc054cf8d
>>> 
>>> 
>>> TS-2528 Use <stdbool.h> in the public mgmtapi.h interface, C99 standard.
>> 
>> So we now require C99 to build plugins? That sounds reasonable, but it should be 
> 
> No. We have no mgmt plugins / code, other than traffic_line. In fact, I don't think it's documented at all ? I'll have a loksie though.

But AFAICT we do ship it as public API.

>> documented. Are you planning to change the ts.h APIs as well?
> 
> That was the plan, but I don't know if that will go in for 5.0.0.
> 
> -- Leif 
>> 
>>> 
>>> 
>>> Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
>>> Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc054cf8
>>> Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc054cf8
>>> Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc054cf8
>>> 
>>> Branch: refs/heads/master
>>> Commit: bc054cf8d8a7254061411f53b999c8b0cfa1052d
>>> Parents: 639329e
>>> Author: Leif Hedstrom <zw...@apache.org>
>>> Authored: Fri May 23 18:46:13 2014 -0600
>>> Committer: Leif Hedstrom <zw...@apache.org>
>>> Committed: Fri May 23 18:46:13 2014 -0600
>>> 
>>> ----------------------------------------------------------------------
>>> CHANGES                    |  3 +++
>>> mgmt/api/include/mgmtapi.h | 26 +-------------------------
>>> 2 files changed, 4 insertions(+), 25 deletions(-)
>>> ----------------------------------------------------------------------
>>> 
>>> 
>>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/CHANGES
>>> ----------------------------------------------------------------------
>>> diff --git a/CHANGES b/CHANGES
>>> index e50acad..a45df8a 100644
>>> --- a/CHANGES
>>> +++ b/CHANGES
>>> @@ -1,6 +1,9 @@
>>>                                                        -*- coding: utf-8 -*-
>>> Changes with Apache Traffic Server 5.0.0
>>> 
>>> +  *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows
>>> +   the C99 standard, and we should move other public APIs to it.
>>> +
>>> *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available).
>>> 
>>> *) [TS-2344] 404 error was logged while url redirect request was processed
>>> 
>>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/mgmt/api/include/mgmtapi.h
>>> ----------------------------------------------------------------------
>>> diff --git a/mgmt/api/include/mgmtapi.h b/mgmt/api/include/mgmtapi.h
>>> index 19ff2ec..c9fc90d 100644
>>> --- a/mgmt/api/include/mgmtapi.h
>>> +++ b/mgmt/api/include/mgmtapi.h
>>> @@ -28,6 +28,7 @@
>>> #ifndef __TS_MGMT_API_H__
>>> #define __TS_MGMT_API_H__
>>> 
>>> +#include <stdbool.h>
>>> #include <stdint.h>
>>> 
>>> /***************************************************************************
>>> @@ -35,34 +36,9 @@
>>> ***************************************************************************/
>>> 
>>> #define tsapi
>>> -
>>> #define inkexp
>>> #define inkimp
>>> 
>>> -#if !defined(linux)
>>> -#if defined (__SUNPRO_CC) || (defined (__GNUC__) || ! defined(__cplusplus))
>>> -#if !defined (bool)
>>> -#if !defined(darwin) && !defined(freebsd) && !defined(solaris)
>>> -/* XXX: What other platforms are there? */
>>> -#define bool int
>>> -#endif
>>> -#endif
>>> -
>>> -#if !defined (true)
>>> -#define true 1
>>> -#endif
>>> -
>>> -#if !defined (false)
>>> -#define false 0
>>> -#endif
>>> -
>>> -#endif
>>> -#endif  /* not linux */
>>> -
>>> -#if !defined (NULL)
>>> -#define NULL 0
>>> -#endif
>>> -
>>> #ifdef __cplusplus
>>> extern "C"
>>> {
>> 


Re: git commit: TS-2528 Use in the public mgmtapi.h interface, C99 standard.

Posted by Leif Hedstrom <zw...@apache.org>.

> On May 26, 2014, at 6:41 PM, James Peach <jp...@apache.org> wrote:
> 
>> On May 23, 2014, at 5:47 PM, zwoop@apache.org wrote:
>> 
>> Repository: trafficserver
>> Updated Branches:
>> refs/heads/master 639329e38 -> bc054cf8d
>> 
>> 
>> TS-2528 Use <stdbool.h> in the public mgmtapi.h interface, C99 standard.
> 
> So we now require C99 to build plugins? That sounds reasonable, but it should be 

No. We have no mgmt plugins / code, other than traffic_line. In fact, I don't think it's documented at all ? I'll have a loksie though.

> documented. Are you planning to change the ts.h APIs as well?

That was the plan, but I don't know if that will go in for 5.0.0.

-- Leif 
> 
>> 
>> 
>> Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc054cf8
>> Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc054cf8
>> Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc054cf8
>> 
>> Branch: refs/heads/master
>> Commit: bc054cf8d8a7254061411f53b999c8b0cfa1052d
>> Parents: 639329e
>> Author: Leif Hedstrom <zw...@apache.org>
>> Authored: Fri May 23 18:46:13 2014 -0600
>> Committer: Leif Hedstrom <zw...@apache.org>
>> Committed: Fri May 23 18:46:13 2014 -0600
>> 
>> ----------------------------------------------------------------------
>> CHANGES                    |  3 +++
>> mgmt/api/include/mgmtapi.h | 26 +-------------------------
>> 2 files changed, 4 insertions(+), 25 deletions(-)
>> ----------------------------------------------------------------------
>> 
>> 
>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/CHANGES
>> ----------------------------------------------------------------------
>> diff --git a/CHANGES b/CHANGES
>> index e50acad..a45df8a 100644
>> --- a/CHANGES
>> +++ b/CHANGES
>> @@ -1,6 +1,9 @@
>>                                                         -*- coding: utf-8 -*-
>> Changes with Apache Traffic Server 5.0.0
>> 
>> +  *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows
>> +   the C99 standard, and we should move other public APIs to it.
>> +
>>  *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available).
>> 
>>  *) [TS-2344] 404 error was logged while url redirect request was processed
>> 
>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/mgmt/api/include/mgmtapi.h
>> ----------------------------------------------------------------------
>> diff --git a/mgmt/api/include/mgmtapi.h b/mgmt/api/include/mgmtapi.h
>> index 19ff2ec..c9fc90d 100644
>> --- a/mgmt/api/include/mgmtapi.h
>> +++ b/mgmt/api/include/mgmtapi.h
>> @@ -28,6 +28,7 @@
>> #ifndef __TS_MGMT_API_H__
>> #define __TS_MGMT_API_H__
>> 
>> +#include <stdbool.h>
>> #include <stdint.h>
>> 
>> /***************************************************************************
>> @@ -35,34 +36,9 @@
>> ***************************************************************************/
>> 
>> #define tsapi
>> -
>> #define inkexp
>> #define inkimp
>> 
>> -#if !defined(linux)
>> -#if defined (__SUNPRO_CC) || (defined (__GNUC__) || ! defined(__cplusplus))
>> -#if !defined (bool)
>> -#if !defined(darwin) && !defined(freebsd) && !defined(solaris)
>> -/* XXX: What other platforms are there? */
>> -#define bool int
>> -#endif
>> -#endif
>> -
>> -#if !defined (true)
>> -#define true 1
>> -#endif
>> -
>> -#if !defined (false)
>> -#define false 0
>> -#endif
>> -
>> -#endif
>> -#endif  /* not linux */
>> -
>> -#if !defined (NULL)
>> -#define NULL 0
>> -#endif
>> -
>> #ifdef __cplusplus
>> extern "C"
>> {
> 

Re: git commit: TS-2528 Use in the public mgmtapi.h interface, C99 standard.

Posted by Leif Hedstrom <zw...@apache.org>.

> On May 26, 2014, at 6:41 PM, James Peach <jp...@apache.org> wrote:
> 
>> On May 23, 2014, at 5:47 PM, zwoop@apache.org wrote:
>> 
>> Repository: trafficserver
>> Updated Branches:
>> refs/heads/master 639329e38 -> bc054cf8d
>> 
>> 
>> TS-2528 Use <stdbool.h> in the public mgmtapi.h interface, C99 standard.
> 
> So we now require C99 to build plugins? That sounds reasonable, but it should be 

No. We have no mgmt plugins / code, other than traffic_line. In fact, I don't think it's documented at all ? I'll have a loksie though.

> documented. Are you planning to change the ts.h APIs as well?

That was the plan, but I don't know if that will go in for 5.0.0.

-- Leif 
> 
>> 
>> 
>> Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/bc054cf8
>> Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/bc054cf8
>> Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/bc054cf8
>> 
>> Branch: refs/heads/master
>> Commit: bc054cf8d8a7254061411f53b999c8b0cfa1052d
>> Parents: 639329e
>> Author: Leif Hedstrom <zw...@apache.org>
>> Authored: Fri May 23 18:46:13 2014 -0600
>> Committer: Leif Hedstrom <zw...@apache.org>
>> Committed: Fri May 23 18:46:13 2014 -0600
>> 
>> ----------------------------------------------------------------------
>> CHANGES                    |  3 +++
>> mgmt/api/include/mgmtapi.h | 26 +-------------------------
>> 2 files changed, 4 insertions(+), 25 deletions(-)
>> ----------------------------------------------------------------------
>> 
>> 
>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/CHANGES
>> ----------------------------------------------------------------------
>> diff --git a/CHANGES b/CHANGES
>> index e50acad..a45df8a 100644
>> --- a/CHANGES
>> +++ b/CHANGES
>> @@ -1,6 +1,9 @@
>>                                                         -*- coding: utf-8 -*-
>> Changes with Apache Traffic Server 5.0.0
>> 
>> +  *) [TS-2528] Use <stdbool.h> in the public mgmtapi.h interface. This follows
>> +   the C99 standard, and we should move other public APIs to it.
>> +
>>  *) [TS-2428] Move P_Freer.h continuations to run on ET_TASK (if available).
>> 
>>  *) [TS-2344] 404 error was logged while url redirect request was processed
>> 
>> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/bc054cf8/mgmt/api/include/mgmtapi.h
>> ----------------------------------------------------------------------
>> diff --git a/mgmt/api/include/mgmtapi.h b/mgmt/api/include/mgmtapi.h
>> index 19ff2ec..c9fc90d 100644
>> --- a/mgmt/api/include/mgmtapi.h
>> +++ b/mgmt/api/include/mgmtapi.h
>> @@ -28,6 +28,7 @@
>> #ifndef __TS_MGMT_API_H__
>> #define __TS_MGMT_API_H__
>> 
>> +#include <stdbool.h>
>> #include <stdint.h>
>> 
>> /***************************************************************************
>> @@ -35,34 +36,9 @@
>> ***************************************************************************/
>> 
>> #define tsapi
>> -
>> #define inkexp
>> #define inkimp
>> 
>> -#if !defined(linux)
>> -#if defined (__SUNPRO_CC) || (defined (__GNUC__) || ! defined(__cplusplus))
>> -#if !defined (bool)
>> -#if !defined(darwin) && !defined(freebsd) && !defined(solaris)
>> -/* XXX: What other platforms are there? */
>> -#define bool int
>> -#endif
>> -#endif
>> -
>> -#if !defined (true)
>> -#define true 1
>> -#endif
>> -
>> -#if !defined (false)
>> -#define false 0
>> -#endif
>> -
>> -#endif
>> -#endif  /* not linux */
>> -
>> -#if !defined (NULL)
>> -#define NULL 0
>> -#endif
>> -
>> #ifdef __cplusplus
>> extern "C"
>> {
>