[Freeciv-Dev] Re: split server into library and main
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
At 2000/08/11 04:05 , David Pfitzner wrote:
>Jeff Mallatt <jjm@xxxxxxxxxxxx> wrote:
>> At 2000/08/10 22:56 , David Pfitzner wrote:
>
>> >Looks good, but is there a reason for moving most of civserver.c
>> >to a new module (srv_main.c) instead of leaving most in civserver.c
>> >and just moving main() to the new module?
>>
>> Just a "minimal change" philosophy. (Actually, srv_main is the old module
>> (just renamed), and civserver is the new module made from a few parts of
>> the old one.)
>>
>> I figured that if things continue to work after this change is committed,
>> we can in the future migrate things that would be useless to utility
>> programs out of srv_main.c into civserver.c -- in fact, we might want to
>> migrate whole modules from the library to the program (what would a utility
>> want with sernet.[hc]?).
>
>Right, but I'm not disagreeing about the substance of the split,
>I'm disagreeing about the filenames of the two components which
>have been created from the split.
>
>Your patch does:
> most of old civserver.c -> "srv_main.c", library libcivserver.a
> minimal main() -> "civserver.c", program which links to library
>
>I'm suggesting:
> most of old civserver.c -> "civserver.c", library libcivserver.a
> minimal main() -> "(something.c)", program which links to library
>
>(Unless there is some technical naming requirement I'm missing.)
>
>If its just a naming preference, then either way doesn't actually
>seem that clear:
>
>- Your way it seems a bit perverse to me that a module named
> "srv_main.c" doesn't actually contain main()...
>
>- My way civserver.c doesn't contain the main() for civserver(.exe),
> but OTOH it does contain code for libcivserver.a, which seems not
> unreasonable.
>
>Of course the main motivation for my suggestion is simply that much
>less code gets moved around, but since thats a one-off thing its not
>that big a concern if there are reasons to do it your way.
Only reason is because it's like civclient:
civclient.c contains main().
(various) gui_main.c's contain ui_main()s.
jjm
|
|