← Back to team overview

maria-developers team mailing list archive

Re: MariaDB and Windows

 

Patrick Crews <gleebix@xxxxxxxxx> writes:

> I was wondering what is the policy / direction for MariaDB and Windows.
>  Basically, are we aiming to maintain MariaDB for that platform as well?

The current plan is to keep MariaDB working on Windows.

> net_serv.cc
> C:\work\maria\include\violite.h(91) : error C2146: syntax error : missing ';' before identifier 'vio_pending'
> C:\work\maria\include\violite.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
> C:\work\maria\include\violite.h(91) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

This looks to be due to a missing ssize_t definition.

>From a quick web search, ssize_t seems to be a Linux-ism, or at least not in
the ANSI C standard. You should probably add a windows definition, maybe

    typedef ptrdiff_t ssize_t

> .\mysqltest.cc(1638) : warning C4244: 'argument' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1639) : warning C4244: 'argument' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1642) : warning C4244: '=' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1643) : warning C4244: '=' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1647) : warning C4244: 'argument' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1649) : warning C4244: 'argument' : conversion from 'my_off_t' to 'size_t', possible loss of data
> .\mysqltest.cc(1654) : warning C4244: 'argument' : conversion from 'my_off_t' to 'size_t', possible loss of data

Are these warnings also in MySQL source? I would think so, don't look fatal
from a quick glance.

> Building Custom Rule C:/work/maria/unittest/mysys/CMakeLists.txt
> -- Configuring done
> -- Generating done
> -- Build files have been written to: C:/work/maria
> Compiling...
> waiting_threads-t.c
> .\waiting_threads-t.c(265) : warning C4013: 'ftruncate' undefined; assuming extern returning int
> Linking...
> waiting_threads-t.obj : error LNK2019: unresolved external symbol _ftruncate referenced in function _do_tests

I guess Windows doesn't have ftruncate. Maybe there is a mysys portable
replacement that you can use, or maybe you can wrap that part of the unit test
in #ifdef HAVE_FTRUNCATE.

 - Kristian.



Follow ups

References