[CDRIVER-1314] Support c89 Created: 02/Jun/16  Updated: 20/Aug/21  Resolved: 27/Oct/16

Status: Closed
Project: C Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 1.5.0

Type: New Feature Priority: Major - P3
Reporter: Hannes Magnusson Assignee: Hannes Magnusson
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to CDRIVER-1404 Use S_ISDIR() instead of & S_IFDIR Closed
related to CDRIVER-4136 Bump the minimum compilation standard... Closed
is related to CDRIVER-681 Test compilation in C89 strict mode Closed

 Comments   
Comment by Hannes Magnusson [ 27/Oct/16 ]

I think we can close this. There is an outstanding separate related tickets for specific remaining things.

Comment by Hannes Magnusson [ 08/Aug/16 ]

pushing to 1.4.1.. This is not entirely completed, but for the most part.

Comment by Githook User [ 05/Jul/16 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1314 define va_copy in C89
Branch: master
https://github.com/mongodb/libbson/commit/cfbcb1eea853c6c0e82e618ce8e9575f270e125f

Comment by Githook User [ 09/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: Check for strings.h before including it
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/0cb32db8811d3223b4291f59207010b4f17487c8

Comment by Githook User [ 07/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: Make sure the platforms has strings.h before including it
Branch: master
https://github.com/mongodb/libbson/commit/0c30be95c761a254668379644b8e7a53142e70a9

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: Missing includes for strcasecmp
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/6fab29cc6c4f6c50c13e93380ca293a3e00b877c

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: Remove C99 comments
Branch: master
https://github.com/mongodb/libbson/commit/10f0b8820619ec7ee78b484be8159494fd8f4386

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: strnlen is XOPEN_SOURCE >= 700
Branch: master
https://github.com/mongodb/libbson/commit/d8977624e10cdd6009625e991ab5e4e171ba65ad

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: syscall() is behind _GNU_SOURCE
Branch: master
https://github.com/mongodb/libbson/commit/3c5b6c3958710208f5051fb7e058382c3aebb51a

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: Use S_ISDIR() in stead of S_IFDIR

POSIX.1-1990 did not describe the S_IFMT, S_IFSOCK, S_IFLNK, S_IFREG,
S_IFBLK, S_IFDIR, S_IFCHR, S_IFIFO, S_ISVTX constants, but instead
demanded the use of the macros S_ISDIR(), and so on. The S_IF*
constants are present in POSIX.1-2001 and later
Branch: master
https://github.com/mongodb/libbson/commit/98574198d844786d9f5d0d46d351b976842acc16

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: strdup is _POSIX_C_SOURCE >= 200809L
Branch: master
https://github.com/mongodb/libbson/commit/5e1a0d63e7dbd25672c7e04f910e959038eec4f9

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: va_copy is often available as __va_copy in c89
Branch: master
https://github.com/mongodb/libbson/commit/355de9671b008895678fd73f5c786722db9459be

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: timespec is available in time.h in POSIX
Branch: master
https://github.com/mongodb/libbson/commit/c277fc7e0d68c51ce4c7ade02e4b96969439e9f9

Comment by Githook User [ 06/Jun/16 ]

Author:

{u'username': u'bjori', u'name': u'Hannes Magnusson', u'email': u'bjori@php.net'}

Message: CDRIVER-1314: strcasecmp needs strings.h
Branch: master
https://github.com/mongodb/libbson/commit/23f524df3c0982e4371660034f197d936a2a9670

Generated at Wed Feb 07 21:12:07 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.