Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OS Support #106

Open
5 tasks
supernomad opened this issue Sep 10, 2017 · 1 comment
Open
5 tasks

OS Support #106

supernomad opened this issue Sep 10, 2017 · 1 comment
Labels
Projects
Milestone

Comments

@supernomad
Copy link
Owner

supernomad commented Sep 10, 2017

quantum needs to support more operating systems than just linux. However it is highly unlikely that quantum will ever support multiple architectures, and will continue to just focus on amd64/x86_64.

Current target OS's are:

  • FreeBSD
  • OpenBSD
  • Darwin
  • Solaris (Only If Possible)
  • Windows (Only If Possible)
@supernomad supernomad added this to the Version 1.0.0 milestone Sep 10, 2017
@supernomad supernomad added this to TODO in v1.0.0 Sep 10, 2017
@supernomad supernomad moved this from TODO to In Progress in v1.0.0 Sep 10, 2017
@supernomad supernomad moved this from In Progress to TODO in v1.0.0 Sep 10, 2017
@supernomad
Copy link
Owner Author

supernomad commented Sep 10, 2017

Did some quick testing to see just how much work would be required to get BSD based systems working and it is unfortunately a lot of work. A few key things will need to be updated and changed:

  • The netlink library needs to be wrapped and capable of being changed based on the OS, as the current netlink library vishvananda/netlink only supports linux which was expected.
  • The device module will need to be reworked to support different IOCTL formats and constants.
  • The socket module will need to be reworked to support different syscall constants.
  • The DTLS library in the crypto module needs to be reworked to support different LDFLAGS for the various OSes.
  • The Makefile needs to be reworked to be fully POSIX compliant.

Thankfully openssl compiles just fine, which would have been a deal breaker if it didn't. This was expected but at the same time is a relief to know for sure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
v1.0.0
  
TODO
Development

No branches or pull requests

1 participant